题解 | #获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示#

获取所有员工当前的manager

http://www.nowcoder.com/practice/e50d92b8673a440ebdf3a517b5b37d62

思路:这个题主要搞清两个点

  1. 员工对应的经理 使用left join将两表以dept_no相连,这就形成了dept_emp.emp_no 和 dept_manager.emp_no的对应关系
  2. 员工本身是经理的话则不显示 我们在第一步已经得到了员工和经理的对应关系,现在只需要将dept_emp.emp_no与dept_manager.emp_no中不相等的emp_no取出即可

完整代码:

select d1.emp_no, d2.emp_no
from dept_emp d1 left join dept_manager d2 on d1.dept_no = d2.dept_no
where d1.emp_no <> d2.emp_no
SQL练习 文章被收录于专栏

已完成牛客的SQL练习。接下来是算法的练习

全部评论

相关推荐

点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务