思路:一张表选出普通员工,另一张表选出经理,两表连接然后对比筛选即可。 select tb1.emp_no, tb2.emp_no, tb1.salary, tb2.salary from ( (select emp_no, salary, dept_no from salaries join dept_emp using(emp_no) where emp_no not in (select emp_no from dept_manager)) as tb1 left join (select emp_no, salary, dept_no from salaries join dept_emp using(emp_no) where emp_no in (select emp_no from dept_manager)) as tb2 on tb1.dept_no=tb2.dept_no ) where tb1.salary>tb2.salary