# 当前 WHERE to_date = '9999-01-01'
# 员工薪水比manager薪水高(条件1:同一部门,条件2:员工薪水更高)
SELECT
emp_no,
manager_no,
emp_salary,
manager_salary
FROM(
SELECT # 先找到部门领导薪水表
dm.dept_no,
dm.emp_no AS manager_no,
salary AS manager_salary
FROM dept_emp de
JOIN dept_manager dm
ON de.dept_no = dm.dept_no AND de.emp_no = dm.emp_no
JOIN salaries s
ON dm.emp_no = s.emp_no
) AS tb1
JOIN( # 表连接,使用部门dept_no连接
SELECT # 再找部门员工薪水(非领导)表
de.dept_no,
de.emp_no,
salary AS emp_salary
FROM dept_emp de
JOIN salaries s
ON de.emp_no = s.emp_no
WHERE de.emp_no NOT IN (SELECT
emp_no
FROM dept_manager)
) AS tb2
ON tb1.dept_no = tb2.dept_no
WHERE emp_salary > manager_salary # 条件员工薪水更高