题解 | 获取所有非manager的员工emp_no

#请你找出所有非部门领导的员工emp_no
#思路一:表连接中的左连接,确保所有员工emp_no都有,之后再筛选链接后的null即可

select e.emp_no
from employees e left join dept_manager d on e.emp_no = d.emp_no #只有表连接之后,不同表的字段才能够引用
where d.emp_no is null #如果没有表连接,那么sql就不知道d.emp_no是什么鬼东西
/*
#思路二:in+子查询
select emp_no
from employees
where emp_no not in (select emp_no from dept_manager)
*/
说明:跨表子查询的性能比较低,所以最好还是使用表连接之后做筛选

全部评论

相关推荐

牛客鼠:校友你这简历基本无敌了,春招刷刷题去冲大厂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务