select 
de.emp_no
,dm.emp_no as manager_no
,s1.salary as emp_salary
,s2.salary as manager_salary
from dept_emp de 
    join dept_manager dm on de.dept_no=dm.dept_no
    join salaries s1 on de.emp_no=s1.emp_no
    join salaries s2 on s2.emp_no=dm.emp_no
where s1.salary>s2.salary

思路:遇到需要在一个表中一个字段取不同的值时,考虑一表多用,一个薪水表连接部门员工表,一个薪水表连接部门表,前一个表中的薪水就是员工薪水,后面为经理的薪水。