题解 | #获取所有的员工和员工对应的经理,如果员工本身是经理的话则不显示#
获取所有员工当前的manager
http://www.nowcoder.com/practice/e50d92b8673a440ebdf3a517b5b37d62
思路:这个题主要搞清两个点
- 员工对应的经理 使用left join将两表以dept_no相连,这就形成了dept_emp.emp_no 和 dept_manager.emp_no的对应关系
- 员工本身是经理的话则不显示 我们在第一步已经得到了员工和经理的对应关系,现在只需要将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练习。接下来是算法的练习