黑猴子的家:mysql 连接查询(外连接)

1、外连接总结

语法:
select 字段1,字段2,...
from 表1
left|right 【outer】 join 表2
on 连接条件
特点:
(1)查询结果:内连接的结果+主表中有但从表没有的记录(从表的字段用null填充)
(2)左连接,左边的就是主表; 右连接,右边的就是主表
(3)总结:一般来讲要查询的字段来自于哪个表,那哪个表就是主表
(4)一般用于查询主表中有但从表中没有的记录

2、案例:查询没有男朋友的女神名称

USE girls;

SELECT `name`,boyName
FROM beauty b
LEFT OUTER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.id IS NULL;

3、案例:查询哪个城市没有部门

SELECT city,department_name
FROM locations l
LEFT OUTER JOIN departments d ON l.`location_id`=d.`location_id`
WHERE d.`department_id` IS NULL;

4、案例:查询哪个工种没有员工

SELECT j.job_id,e.`employee_id`
FROM employees e
RIGHT OUTER JOIN jobs j ON e.`job_id`=j.`job_id`
WHERE  e.`job_id` IS NULL;

你可能感兴趣的:(MySql)