SQL219|获取员工当前薪水比其manager薪水高的信息
获取员工其当前的薪水比其manager当前薪水还高的相关信息
https://www.nowcoder.com/practice/f858d74a030e48da8e0f69e21be63bef
select
A.emp_no emp_no,
B.emp_no manager_no,
A.salary emp_salary,
B.salary manager_salary
from
(select
s1.emp_no,
de.dept_no,
s1.salary
from salaries s1
left join dept_emp de
on s1.emp_no=de.emp_no
where s1.to_date='9999-01-01'
and de.to_date='9999-01-01') A
join
(select
s2.emp_no,
dm.dept_no,
s2.salary
from salaries s2
left join dept_manager dm
on s2.emp_no=dm.emp_no
where s2.to_date='9999-01-01'
and dm.to_date='9999-01-01') B
on A.dept_no=B.dept_no
where A.salary>B.salary
1次表连接dept_emp、salaries,左连接(此处join也可以),获得所有员工对应的当前的薪水,别名A;
2次表连接dept_manager、salaries表连接,左连接(此处join也可以),获得所有经理manager对应的当前的薪水,别名B;