题解 | #获取员工其当前的薪水比其manager当前薪水还
获取员工其当前的薪水比其manager当前薪水还高的相关信息
https://www.nowcoder.com/practice/f858d74a030e48da8e0f69e21be63bef?tpId=82&tags=&title=&difficulty=0&judgeStatus=0&rp=1&sourceUrl=%2Fexam%2Foj%3Ftab%3DSQL%25E7%25AF%2587%26topicId%3D82
第一步将dept_emp跟dept_manager通过dept_no表连接,得到emp_no,dept_no,mana_no,记为表a
select dept_emp.emp_no emp_no ,dept_emp.dept_no dept_no ,dept_manager.emp_no mana_no from dept_emp join dept_manager on dept_emp.dept_no =dept_manager.dept_no
再将表a与salaries按emp_no表连接,得到emp_no,dept_no,mana_no和emp_s,记为表k
select a.emp_no emp_no ,dept_no ,mana_no ,salary emp_s from ((select dept_emp.emp_no emp_no ,dept_emp.dept_no dept_no ,dept_manager.emp_no mana_no from dept_emp join dept_manager on dept_emp.dept_no =dept_manager.dept_no) as a join salaries on a.emp_no=salaries.emp_no)
再将表k与salaries通过mana_no进行表连接,得到emp_no,dept_no,mana_no,emp_s和mana_s。
再从其中选出emp_no!=mana_no同时emp_s>mana_s的项。
这一题思路一开始就对,但是一直通不过,因为语法的问题。从这个语法问题中我知道了from后面跟的第一层是表连接语句就不用也不能重命名,表连接是表连接,子查询是子查询
SHEIN希音公司福利 257人发布