思路:这个题主要搞清两个点
- 员工对应的经理 使用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