mysql的七种基本关联查询方式

 

 

 

-- 内连接
SELECT last_name , department_name FROM employees e JOIN departments d
ON e.department_id = d.department_id

-- 左外连接
SELECT last_name , department_name FROM employees e LEFT JOIN departments d
ON e.department_id = d.department_id

-- 右外连接
SELECT last_name , department_name FROM employees e RIGHT  JOIN departments d
ON e.department_id = d.department_id

-- 左滤连接
SELECT last_name , department_name FROM employees e LEFT JOIN departments d
ON e.department_id = d.department_id WHERE d.department_id IS NULL 

-- 右滤连接
SELECT last_name , department_name FROM employees e RIGHT JOIN departments d
ON e.department_id = d.department_id WHERE e.department_id is null

-- 全连接
SELECT last_name , department_name FROM employees e LEFT JOIN departments d
ON e.department_id = d.department_id
UNION ALL 
SELECT last_name , department_name FROM employees e RIGHT  JOIN departments d
ON e.department_id = d.department_id WHERE  e.department_id is null


-- 反内连接
SELECT last_name , department_name FROM employees e LEFT JOIN departments d
ON e.department_id = d.department_id WHERE d.department_id IS NULL 
UNION ALL 
SELECT last_name , department_name FROM employees e RIGHT JOIN departments d
ON e.department_id = d.department_id WHERE e.department_id is NULL 

 

posted @ 2023-01-31 16:21  言和1225  阅读(273)  评论(0编辑  收藏  举报