题解 | #获取员工其当前的薪水比其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后面跟的第一层是表连接语句就不用也不能重命名,表连接是表连接,子查询是子查询

全部评论

相关推荐

11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
10-17 23:18
已编辑
西北农林科技大学 Web前端
独行m:给25可以试试,但他只能给12,那就是纯纯的事精
秋招,不懂就问
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务