# 当前 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 # 条件员工薪水更高