题解 | #获取所有非manager员工当前的薪水情况#
获取所有非manager员工当前的薪水情况
https://www.nowcoder.com/practice/8fe212a6c71b42de9c15c56ce354bebe
分析数据:
- employees表无有效数据(emp_no数据可从其他dept_emp表中获取)
- dept_manager表中包含了所有manager的emp_no数据。
步骤如下:
1- 过滤非manager员工。
select emp_no from dept_manager;
2-获取薪水情况。
select salary from dept_emp d,salaries s where d.emp_no = s.emp_no;
综上:
select d.dept_no, d.emp_no, s.salary from dept_emp d, salaries s where d.emp_no not in ( select emp_no from dept_manager ) and d.emp_no = s.emp_no;