前言
学习MySQL过程中对连接查询里的外连接查询理解起来比较模糊,故而以此博客总结一下学习心得以便加深印象!与诸君共勉!
一、外连接
外连接查询是以指定表为连接主体,将主体表中不满足连接条件的元组一并输出。接下来分别介绍外连接中的各类:左外连接、右外连接。
1、左外连接
左外连接是指将左表中的所有数据分别与右表中的每条数据进行连接组合,返回的结果除内连接的数据外,还包括左表中不符合条件的数据,并在右表的相应位置列中添加NULL值。
案例:查询哪个部门没有员工?
SELECT d.*,e.employee_id
FROM departments d
LEFT OUTER JOIN employees e
ON d.`department_id` = e.`department_id`
WHERE e.`employee_id` IS NULL;;
运行部分结果如下:
解析:要查询那个部门没有员工,首先连接departemts表和employees表,连接条件为departments表中的部门号与employees表中的部门号相同时的信息,同时通过查询的员工号来