获取员工其当前的薪水比其manager当前薪水还高的相关信息
第一列给出员工的emp_no,
第二列给出其manager的manager_no,
第三列给出该员工当前的薪水emp_salary,
第四列给该员工对应的manager当前的薪水manager_salary
SELECT es.emp_no ,ms.emp_no ,es.salary emp_salary ,ms.salary manager_salary FROM ( select de.emp_no,de.dept_no, s1.salary FROM dept_emp de join salaries s1 ON s1.emp_no =de.emp_no) es JOIN( SELECT dm.emp_no ,dm.dept_no, s2.salary FROM dept_manager dm join salaries s2 ON s2.emp_no =dm.emp_no ) ms ON es.dept_no =ms.dept_no and es.salary>ms.salary
创建一张员工工资表和一张老板的工资表进行比较
然后在通过编号连接两个表令
es.salary >ms.salary求出同一个部门中比经理工资高的人,再输出题目要的数据即可
本题考察了多表连接的熟练程度,并不难,作为一道练习题非常合适