题解 | 获取员工其当前的薪水比其manager当前薪水还高的相关信息
SELECT emp.emp_no,dm.emp_no manager_no,emp.salary emp_salary,dm.salary manager_salary
FROM (
SELECT a.emp_no,a.salary,b.dept_no
FROM salaries a
LEFT JOIN dept_emp b
ON a.emp_no = b.emp_no
WHERE a.emp_no NOT IN (
SELECT DISTINCT emp_no
FROM dept_manager
)
) AS emp
LEFT JOIN (
SELECT a.emp_no,b.salary,a.dept_no
FROM dept_manager a
LEFT JOIN salaries b
ON a.emp_no = b.emp_no
) AS dm
ON emp.dept_no = dm.dept_no
WHERE emp.salary > dm.salary