zoukankan      html  css  js  c++  java
  • SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?

    w3school的一套sql教程:

    http://www.w3school.com.cn/sql/index.asp

    left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
    right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
    inner join :内连接,又叫等值连接,只返回两个表中连接字段相等的行。
    full join :外连接,返回两个表中的行:left join + right join
    cross join :结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。


    举例:


    select * from a;
    编号 姓名
    ---- ----------
    1000 张三
    2000 李四
    3000 王五


    select * from b;
    编号 商品
    ---- ----------
    1000 电视机
    2000 录像机
    4000 自行车


    select a.*,b.* from a inner join b on a.编号=b.编号;
    编号 姓名 编号 商品
    ---- ---------- ---- ----------
    1000 张三 1000 电视机
    2000 李四 2000 录像机


    select a.*,b.* from a left join b on a.编号=b.编号;
    编号 姓名 编号 商品
    ---- ---------- ---- ----------
    1000 张三 1000 电视机
    2000 李四 2000 录像机
    3000 王五 空值 空值


    select a.*,b.* from a right join b on a.编号=b.编号;
    编号 姓名 编号 商品
    ---- ---------- ---- ----------
    1000 张三 1000 电视机
    2000 李四 2000 录像机
    空值 空值 4000 自行车


    select a.*,b.* from a full join b on a.编号=b.编号;
    编号 姓名 编号 商品
    ---- ---------- ---- ----------
    1000 张三 1000 电视机
    2000 李四 2000 录像机
    3000 王五 空值 空值
    空值 空值 4000 自行车
    ---------------------
    作者:Lucky-zhou
    来源:CSDN
    原文:https://blog.csdn.net/luckyzhou_/article/details/68490971
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    ext2文件系统
    可变宏
    SPI—读写串行 FLASH
    使用命令
    FreeRtos——任务删除,改变任务优先级
    FreeRTOSConfig 配置文件详解
    FreeRtos——空闲任务与空闲任务钩子函数
    Elasticsearch从入门到精通-Elasticsearch是什么
    kibana从入门到精通-Kibana安装
    kibana从入门到精通-Kibana配置详解
  • 原文地址:https://www.cnblogs.com/niudaxianren/p/9995494.html
Copyright © 2011-2022 走看看