文章目录
![在这里插入图片描述](https://img-blog.csdnimg.cn/adfac7b0749440cdac5389d800e8db48.png)
定义
内连接: 合并具有同一列的两个以上的表的行, 结果集中不包含一个表与另一个表不匹配的行
外连接: 两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的
行 ,这种连接称为左(或右) 外连接。没有匹配的行时, 结果表中相应的列为空(NULL)。
内连接
外连接
{“headers”:{“Employees”:[“employee_id”,“name”],“Salaries”:[“employee_id”,“salary”]},“rows”:{“Employees”:[[2,“Crew”],[4,“Haven”],[5,“Kristian”]],“Salaries”:[[5,76071],[1,22517],[4,63539]]}}
(
select emp.employee_id
from Employees as emp
left outer join Salaries as sal
on emp.employee_id=sal.employee_id
where sal.salary is null
)
union
(
select sal.employee_id
from Employees as emp
right outer join Salaries as sal
on emp.employee_id=sal.employee_id
where emp.name is null
)
order by employee_id
查询哪些部门没有员工
select d.department_name
from departments d
left join employees e
on d.department_id=e.department_id
where e.department_id is null;