问题
有两张包含相同键的表,你想从一张表中找出在另一张表中没有与之匹配的行。例如,你想确定哪个部门没有员工。
解决方案
返回一张表中的所有行,以及在另一张表中可能有匹配行也可能没有匹配行的行。然后,只留下没有匹配行的行。
DB2、MySQL、PostgreSQL 和 SQL Server
使用外连接并执行基于 NULL 的筛选(关键字 OUTER 是可选的)。
select d.*
from dept d
left outer join emp e
on (d.deptno = e.deptno)
where e.deptno is null
点个赞吧,这对我非常重要!