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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    GET POST方法长度限制(转)
    解决Android LogCat 输出乱码的问题(转)
    Supported Values for @SuppressWarnings(转)
    Gson通过借助TypeToken获取泛型参数的类型的方法(转)
    使用GSON和泛型解析约定格式的JSON串(转)
    HDU 4423 Simple Function(数学题,2012长春D题)
    VIM简单配置(windows)
    LightOJ 1074
    HDU 4763 Theme Section (2013长春网络赛1005,KMP)
    HDU 4764 Stone (2013长春网络赛,水博弈)
  • 原文地址:https://www.cnblogs.com/niudaxianren/p/9995494.html
Copyright © 2011-2022 走看看