步骤分解
- dept_emp表中的emp_no是员工编号,而dept_manager表中的emp_no则是manager编号
- 两个表需要用dept_no连接,而非emp_no,因为dept_no在两个表中代表相同的意义,emp_no则代表不同的意义(见1)
- “如果员工本身是经理的话不显示”,也就是说,不显示员工编号和manager编号相同的员工
完整答案
select e.emp_no as emp_no, m.emp_no as manager from dept_emp e inner join dept_manager m on e.dept_no = m.dept_no where e.emp_no <> m.emp_no;