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

获取所有非manager的员工emp_no

https://www.nowcoder.com/practice/32c53d06443346f4a2f2ca733c19660c

#这题想了比较久,主要是忘记了筛选语句where也可以用子查询,还有一直纠结如何用筛选语句where将两个表的emp_no里相同的行(字符串)去掉 

步骤:
1.使用表连接将两个表连起来,连接键为emp_no,注意两个表都要分别别名;
2.注意left join dept_manager de
on em.emp_no = de.emp_no
这里应该是左连接,左边emp_no是所有员工(包括部门经理),右边emp_no只是部门经理所以可以有空值;
3.筛选条件语句where em.emp_no not in de.emp_no无法直接得出正确结果(in的用法本质上就是or的多选),因此in后面要指定“字符串/具体内容”,而不能直接用单列的“表头/字段名”来代替,因此用子查询再列一个表格出来才行。

全部评论

相关推荐

07-01 17:14
中北大学 Java
兄弟们是真是假
牛客46374834...:我在boss上投java岗从来没成功过
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务