select
d.dept_no,
e.emp_no,
s.salary
from
employees e
join dept_emp d on e.emp_no = d.emp_no
join dept_manager dm on dm.dept_no = d.dept_no
join salaries s on s.emp_no = e.emp_no
where
e.emp_no != dm.emp_no
SQL223 获取所有非manager员工当前的薪水情况
1、逻辑:4表相连→取非经理人员
2、关键点:连接之间,要想清楚用什么字段识别。
比如 用员工表.员工编号,去关联管理表的员工编号,那非管理级员工就是null值了。
因此要用员工表的部门编号,去关联管理表的部门编号。
3、多表相连,不一定是1v1的关系,只要后面的表,关联的是前面已有字段即可

京公网安备 11010502036488号