有两个表公司职员表emp,公司部门表dept
问题1:从表dept中查找在表emp中不存在数据的所有部门
select d.depNo from dept d
where not exist
(select depNo from emp e where d.depNo=e.depNo)
问题2:在表dept中查找没有职员的部门
select d.* from dept d left join emp e
on (d.depNo =e.depNo) where e.depNo=null我的问题是这两个 sql有何区别?我的感觉是问题2也可以用问题1的sql解决
select d.* from dept d
where not exist
(select depNo from emp e where d.depNo=e.depNo)多谢大家。