理解笛卡尔积后join就完事了。

select de.emp_no , dm.emp_no, s.salary, s1.salary
#目的:造了一张所有员工的薪资表以及加上一列其部门经理的薪资
#先造一张薪资表
from (dept_emp de join salaries s on de.emp_no = s.emp_no) 
#造一张部门经理薪资表
    join (dept_manager dm join salaries s1 on dm.emp_no = s1.emp_no)
#按照部门号去做笛卡尔积目的达成
    on de.dept_no = dm.dept_no
where s.salary > s1.salary;