题解 | #获取所有员工当前的manager#

先选出部门经理的emp_no

select de.emp_no

from dept_emp de,dept_manager dm

where de.emp_no=dm.emp_no and de.dept_no=dm.dept_no

#然后选出不是部门经理的员工的emp_no和dept_no

select e.emp_no

from dept_emp e

where e.emp_no not in()

最后通过dept_manager选出员工对应部门的经理emp_no

select de1.emp_no,dm1.emp_no
from dept_manager dm1,(
select de2.emp_no,de2.dept_no
from dept_emp de2
where de2.emp_no not in(
select de3.emp_no
from dept_emp de3,dept_manager dm3
where de3.emp_no=dm3.emp_no and de3.dept_no=dm3.dept_no)
) de1
where de1.dept_no=dm1.dept_no

全部评论

相关推荐

过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务