zoukankan      html  css  js  c++  java
  • sql full left right inner cross 基础

    举个简单的例子吧,从结果来理解比较具体些。
    a表
    name sex
    张三 男
    李四 女

    b表
    name age
    李四 30
    王五 23

    1\全外连接
    select a.name,a.sex,b.name,b.age
    from   a full outer join  b on a.name=b.name
    结果如下,
    name sex name age
    张三 男 NULL NULL
    李四 女 李四 30
    NULL NULL 王五 23
    关联字段name,左表有而右表没有的,如张三,b.name,b.age都为NULL,加上左右两边都有的就是左连接的结果;而右表有而左表表没有的,如王五,a.name,a.sex都为NULL,加上左右两边都有的就是右连接的结果;左右两边都有的如,李四,这就是内连接。相见如下
    2\左
    select a.name,a.sex,b.name,b.age
    from   a left outer join  b on a.name=b.name
    结果如下
    name sex name age
    张三 男 NULL NULL
    李四 女 李四 30
    2\右
    select a.name,a.sex,b.name,b.age
    from   a right outer join  b on a.name=b.name
    结果如下
    name sex name age
    李四 女 李四 30
    NULL NULL 王五 23
    3\内联
    select a.name,a.sex,b.name,b.age
    from   a inner join  b on a.name=b.name
    结果如下
    name sex name age
    李四 女 李四 30
    4\交叉
    select a.name,a.sex,b.name,b.age
    from   a cross join  b on a.name=b.name
    结果如下
    name sex name age
    张三 男 李四 30
    李四 女 王五 23
    张三 男 王五 23
    李四 女 李四 30
  • 相关阅读:
    Arch安装KDE5
    Gentoo解决Windows系统txt文本中文乱码问题
    用e2fsck修复受损的linux文件系统
    linux远程控制windows
    vim常用命令
    bash shell 常用快捷键
    Deepin Linux 安装JDK
    Linux清除磁盘上的RAID信息
    IDEA社区版运行并发布web项目
    CentOS 7 ibus 导入第三方词库
  • 原文地址:https://www.cnblogs.com/tohen/p/2582476.html
Copyright © 2011-2022 走看看