MySQL中连接查询之外连接

it2025-01-05  7

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

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

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

过程中会用到的两张表: 1、员工表 2、部门表

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

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

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

最新回复(0)