步骤分解

  1. dept_emp表中的emp_no是员工编号,而dept_manager表中的emp_no则是manager编号
  2. 两个表需要用dept_no连接,而非emp_no,因为dept_no在两个表中代表相同的意义,emp_no则代表不同的意义(见1)
  3. “如果员工本身是经理的话不显示”,也就是说,不显示员工编号和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;