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

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

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

过程中会用到的两张表:
1、员工表
MySQL中连接查询之外连接
2、部门表
MySQL中连接查询之外连接

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

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

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

相关文章: