gpt4 book ai didi

简单学习SQL的各种连接Join

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章简单学习SQL的各种连接Join由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

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

INNER JOIN 。

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

inner join语法 。

?
1
2
3
4
5
select column_name(s)
from table 1
INNER JOIN table 2
ON
table 1.column_name= table 2.column_name

注释:INNER JOIN与JOIN是相同 。

简单学习SQL的各种连接Join

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

?
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 语法 。

?
1
2
3
4
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 。

简单学习SQL的各种连接Join

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

?
1
2
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语法 。

?
1
2
3
4
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 。

简单学习SQL的各种连接Join

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

?
1
2
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 null 美国

FULL OUTER JOIN 。

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

FULL OUTER JOIN语法 。

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

简单学习SQL的各种连接Join

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

?
1
2
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 美国

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

原文链接:https://www.cnblogs.com/reaptomorrow-flydream/p/8145610.html 。

最后此篇关于简单学习SQL的各种连接Join的文章就讲到这里了,如果你想了解更多关于简单学习SQL的各种连接Join的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com