纳入错题本,JOIN的深刻理解。
1. 题目
-
题目来源:SQL25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
-
题目描述
获取员工其当前的薪水比其manager当前薪水还高的相关信息,
第一列给出员工的emp_no,
第二列给出其manager的manager_no,
第三列给出该员工当前的薪水emp_salary,
第四列给该员工对应的manager当前的薪水manager_salary -
表格
-
所需结果
2. 题解
如果没有理清思路,这题就会有点难度。
一开始怎么也没想到用 (A-B)-(B-C)
的连方式(-
指JOIN),即没有一张表是现成的,都需要自己先构筑好,最后再使用条件进行连接。
(最后再去题目所需要的结果,换个顺序不就是:员工-员工工资-主管-主管
工资吗?最后的连接条件是部门相同)
# right
SELECT t1.emp_no, t2.manager_no, t1.emp_salary, t2.manager_salary
FROM (SELECT de.emp_no emp_no