• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL的各种连接Join案例详解

    最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。

    假设我们有两张表,Table A是上边的表,Table B是下边的表。

    Table A

    id name
    1 Google
    2 淘宝
    3 微博
    4 Facebook

    Table B

    id address
    1 美国
    5 中国
    3 中国
    6 美国

    一、INNER JOIN

    内连接是最常见的一种连接,只连接匹配的行。

    inner join语法

    select column_name(s)
    from table 1
    INNER JOIN table 2
    ON
    table 1.column_name=table 2.column_name

    注释:INNER JOIN与JOIN是相同


    INNER JOIN产生的结果集中,是1和2的交集。

    select * from Table A inner join Table B
    on Table A.id=Table B.id

    执行以上SQL输出结果如下:

    id name address
    1 Google 美国
    3 微博 中国

    二、LEFT JOIN

    LEFT JOIN返回左表的全部行和右表满足ON条件的行,如果左表的行在右表中没有匹配,那么这一行右表中对应数据用NULL代替。

    LEFT JOIN 语法

    select column_name(s)
    from table 1
    LEFT JOIN table 2
    ON table 1.column_name=table 2.column_name

    注释:在某些数据库中,LEFT JOIN 称为LEFT OUTER JOIN


    LEFT JOIN产生表1的完全集,而2表中匹配的则有值,没有匹配的则以null值取代。

    select * from Table A left join Table B
    on Table A.id=Table B.id

    执行以上SQL输出结果如下:

    id name address
    1 Google 美国
    2 淘宝 null
    3 微博 中国
    4 Facebook null

    三、RIGHT JOIN

    RIGHT JOIN返回右表的全部行和左表满足ON条件的行,如果右表的行在左表中没有匹配,那么这一行左表中对应数据用NULL代替。

    RIGHT JOIN语法

    select column_name(s)
    from table 1
    RIGHT JOIN table 2
    ON table 1.column_name=table 2.column_name

    注释:在某些数据库中,RIGHT JOIN 称为RIGHT OUTER JOIN


    RIGHT JOIN产生表2的完全集,而1表中匹配的则有值,没有匹配的则以null值取代。

    select * from Table A right join Table B
    on Table A.id=Table B.id

    执行以上SQL输出结果如下:

    id name address
    1 Google 美国
    5 null 中国
    3 微博 中国
    6

    四、FULL OUTER JOIN

    FULL JOIN 会从左表 和右表 那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用NULL代替

    FULL OUTER JOIN语法

    select column_name(s)
    from table 1
    FULL OUTER JOIN table 2
    ON table 1.column_name=table 2.column_name


    FULL OUTER JOIN产生1和2的并集。但是需要注意的是,对于没有匹配的记录,则会以null做为值。

    select * from Table A full outer join Table B
    on Table A.id=Table B.id

    执行以上SQL输出结果如下:

    id name address
    1 Google 美国
    2 淘宝 null
    3 微博 中国
    4 Facebook null
    5 null 中国
    6 null 美国

    到此这篇关于SQL的各种连接Join案例详解的文章就介绍到这了,更多相关SQL Join内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 简单学习SQL的各种连接Join
    • SQL语句中不同的连接JOIN及join的用法
    • SQL JOIN 连接详细介绍及简单使用实例
    • SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
    • sql 左连接和右连接的使用技巧(left join and right join)
    上一篇:SQL之Join的使用详解
    下一篇:MyISAM与InnoDB索引实现对比详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL的各种连接Join案例详解 SQL,的,各种,连接,Join,案例,