MySQL中连接查询之外连接

外连接:两张表进行连接,有主副之分,而且主要查询主表中的数据匹配得上就输出,匹配不上副表就自动模拟出NULL与之匹配。其中主表的数据全部无条件的查询出来。

外连接的分类:
左外连接(左连接):表示左边这张表是主表。
右外连接(右连接):表示右边这张表是主表。

左连接和右连接可以自动转换。

过程中会用到的两张表:
1、员工表
在这里插入图片描述
2、部门表
在这里插入图片描述

(以下都用左连接)
先给个样例说明一下内连接和外连接小小区别:
内连接:
在这里插入图片描述
外连接:
在这里插入图片描述
可以看出在查询员工领导时候,内连接有13条记录,外连接有14条记录。从而就说明了,内连接在匹配不到的情况下会忽略不输出,而外连接把主表与副表进行一一匹配,匹配不到的副表会模拟一个NULL进行输出。

想想我们利用外连接的性质还可以干什么事?

主表与副表进行连接的时候匹配不到的会模拟一个NULL,比如就可以利用这个性质找出哪个部门没有员工。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

译制片~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值