SQL25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
描述
有一个,部门关系表dept_emp简况如下:
![](https://img2020.cnblogs.com/blog/1786811/202110/1786811-20211028101416070-997232539.png)
有一个部门经理表dept_manager简况如下:
有一个薪水表salaries简况如下:
获取员工其当前的薪水比其manager当前薪水还高的相关信息,
第一列给出员工的emp_no,
第二列给出其manager的manager_no,
第三列给出该员工当前的薪水emp_salary,
第四列给该员工对应的manager当前的薪水manager_salary
第二列给出其manager的manager_no,
第三列给出该员工当前的薪水emp_salary,
第四列给该员工对应的manager当前的薪水manager_salary
以上例子输出如下:
SELECT A.emp_no,B.emp_no,A.salary,B.salary FROM ( SELECT demp.emp_no,sa.salary,demp.dept_no FROM dept_emp demp LEFT JOIN salaries sa ON demp.emp_no = sa.emp_no ) A JOIN ( SELECT dema.emp_no,sa.salary,dema.dept_no FROM dept_manager dema LEFT JOIN salaries sa ON dema.emp_no = sa.emp_no ) B ON A.dept_no = B.dept_no WHERE A.salary > B.salary