• ADADADADAD

    简单学习SQL的各种连接Join[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 10:10:42

    作者:文/会员上传

    简介:

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JO

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

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

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

    idname1Google2淘宝3微博4Facebookidaddress1美国5中国3中国6美国

    INNER JOIN

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

    inner join语法

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

    注释:INNER JOIN与JOIN是相同

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

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

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

    idnameaddress1Google美国3微博中国

    LEFT JOIN

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

    LEFT JOIN 语法

    select column_name(s)from table 1LEFT JOIN table 2ON 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 Bon Table A.id=Table B.id

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

    idnameaddress1Google美国2淘宝null3微博中国4Facebooknull

    RIGHT JOIN

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

    RIGHT JOIN语法

    select column_name(s)from table 1RIGHT JOIN table 2ON 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 Bon Table A.id=Table B.id

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

    idnameaddress1Google美国5null中国3微博中国6null美国

    FULL OUTER JOIN

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

    FULL OUTER JOIN语法

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

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

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

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

    idnameaddress1Google美国2淘宝null3微博中国4Facebooknull5null中国6null美国

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

    简单学习SQL的各种连接Join.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: sqljoin连接