题解 | #获取所有员工当前的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;
查看7道真题和解析