题解 | 获取所有非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)
*/
说明:跨表子查询的性能比较低,所以最好还是使用表连接之后做筛选

全部评论

相关推荐

2024-11-26 00:10
门头沟学院 Java
chenxinxu:现在招聘的都学精了,你光学点数据库和中间件做个应用型项目人家看不上,你得有点可以“吹水”的高谈阔论的“高大上”的玩意,比如写点什么“基于分布式 Raft 共识性算法的XXX”balabala 的,然后做了什么详尽的 benchmark 怎么优化的吞吐率性能之类的,看起来就是科研论文研究领域。现在人不都这样吗,他知道的知识都是白菜,他不知道的领域都是高端,找点让大部分人看起来高端的玩意写
点赞 评论 收藏
分享
2024-11-29 11:43
河南科技大学 Java
铁锈不腻玩家:下面那个袁先生删了,问他怎么回事,头像都换不明白
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务