题解 | #获取所有非manager员工当前的薪水情况#

-- 查询所有的飞manager的员工
# select emp_no from employees where emp_no not in (select emp_no from dept_manager)

-- 观察表可以发现每个表都有emp_no字段
-- 查询的字段有dept_no、emp_no、salary

-- 查询我们需要的字段
#select de.dept_no, t.emp_no, s.salary from 
#(select emp_no from employees where emp_no not in (select emp_no from dept_manager))


select de.dept_no, t.emp_no, s.salary from 
-- 子查询获取非manager员工的emp_no字段
(select emp_no from employees where emp_no not in (select emp_no from dept_manager)) t
-- 内连接员工关系表,获取dept_no字段
inner join dept_emp de on de.emp_no = t.emp_no
-- 内连接工资表,获取salary字段
inner join salaries s on s.emp_no = t.emp_no
-- 当前薪水
where s.to_date = '9999-01-01'
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务