1. 概念
- 左外連接配接:left join左邊的是主表;
- 右外連接配接:right join右邊的是主表;
- 左外連接配接和右外連接配接交換兩個表的順序,可以實作相同的效果;
2. 示例
(1)查詢男朋友不在男生表的女生名----------左外連接配接
SELECT
b.name
FROM
beauty b
LEFT
OUTER JOIN
boys bo
ON
b.`boyfriend_id`=bo.`id`
WHERE
bo.`id` IS NULL;
(2)查詢男朋友不在男生表的女生名----------右外連接配接
SELECT
b.name
FROM
boys bo
RIGHT
OUTER JOIN
beauty b
ON
b.`boyfriend_id`=bo.`id`
WHERE
bo.`id` IS NULL;
(3)查詢哪個部門沒有員工-----------------左外連接配接
SELECT
d.*,
e.employee_id
FROM
`departments` d
LEFT OUTER JOIN
`employees` e
ON
d.`department_id`=e.`department_id`
WHERE
e.`department_id` IS NULL;
(4)查詢哪個部門沒有員工-----------------右外連接配接
SELECT
d.*,
e.employee_id
FROM
`employees` e
RIGHT OUTER JOIN
`departments` d
ON
d.`department_id`=e.`department_id`
WHERE
e.`department_id` IS NULL;