天天看點

MySQL(21)——sql99文法(左(右)外連接配接)1. 概念2. 示例

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;
           

繼續閱讀