mysql 连接符sql_各种SQL连接符Join

一、连接符分类,内连接,外连接

1、内连接:Inner Join简写Join。

2、外连接:Left Outer Join 简写Left Join;Right Outer Join 简写Right Join;Full Outer Join 简写Full Join。

二、用集合的形式展示各个连接符的特点

1、准备测试表Test_StudentA,Test_StudentB

9e32094b6458791f07ab15d3c979a007.png

2、Join,返回Test_StudentA与Test_StudentB集合的交集。

b4a8db41515f54208f2a3849fc98c0b5.png

3、Left Join, 返回左表Test_StudentA的全集,右表匹配连接条件有值,不匹配赋NULL值。

16c70bd2dc91d19b0e20def0c7230c51.png

4、Right Join,返回右表Test_StudentB的全集,左表匹配连接条件有值,不匹配赋NULL值。

3d8d8f6d24ed5213656c8434f4fbd56f.png

5、Full Join,返回左表Test_StudentA,右表Test_StudentB的全集,不匹配连接条件赋NULL值。

b9d279736477500e14b280984307cef5.png

三、数据库中展现Join,Left Join,Right Join,Full Join的不同

1、Join,返回左表与右表符合ON连接条件的行。

如:select * from Test_StudentA join Test_StudentB on Test_StudentA.id=Test_StudentB.id

1f93ccfe8fee1c2ae10b2d51f7ff98a7.png

2、Left Join, 以左表为基表,返回左表所有行。若右表不符合ON连接条件,则对应的字段赋NULL值。

如:select * from Test_StudentA left join Test_StudentB on Test_StudentA.id=Test_StudentB.id

abbe06dcd286f3b4060b28de5140878d.png

3、Right Join,以右表为基表,返回右表所有行。若左表不符合ON连接条件,则对应的字段赋NULL值。

如:select * from Test_StudentA right join Test_StudentB on Test_StudentA.id=Test_StudentB.id

2176f4cbf9bd0b05bd2607abaf734acf.png

4、Full Join,返回左右表所有行,不符合on条件的字段赋NULL值。

如:select * from Test_StudentA full join Test_StudentB on Test_StudentA.id=Test_StudentB.id

d94eaac91d760146e6e6a1d1a6f94777.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值