题解 | #获取所有员工当前的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;
全部评论

相关推荐

昨天 17:57
门头沟学院 Java
点赞 评论 收藏
分享
07-16 18:03
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-17 14:06
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务