WITH temp AS(
SELECT c.emp_no,c.manager_no,d.salary emp_salary,e.salary manager_salary
FROM(
SELECT a.emp_no,b.emp_no manager_no
FROM dept_emp AS a
JOIN dept_manager AS b ON a.dept_no = b.dept_no
WHERE a.emp_no != b.emp_no
) AS c
INNER JOIN salaries AS d ON c.emp_no = d.emp_no
INNER JOIN salaries AS e ON c.manager_no = e.emp_no
)
SELECT * FROM temp
WHERE emp_salary > manager_salary
好多题解啊随便看看吧

京公网安备 11010502036488号