题解 | #获取所有员工当前的manager#
获取所有员工当前的manager
https://www.nowcoder.com/practice/e50d92b8673a440ebdf3a517b5b37d62
-- 1. 先查询出所有的部门领导,用dept_emp.emp_no = dept_manager.emp_no做内连接查询作为部门领导表 -- 2. 从员工表dep1和部门领导表dep2做内连接查询,dep1.dept_no = dep2.dept_no代表查询当前员工是哪个部门的 -- 3. 然后dep1.emp_no != dep2.emp_no代表过滤当前员工号是部门领导表的员工 -- 4. 最后做and操作过滤得到结果 select dep1.emp_no, dep2.emp_no as manager from dept_emp dep1, ( select dep.emp_no, depm.dept_no from dept_emp dep, dept_manager depm where dep.emp_no = depm.emp_no ) dep2 where dep1.dept_no = dep2.dept_no and dep1.emp_no != dep2.emp_no;