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