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

全部评论

相关推荐

notbeentak...:就抓,嗯抓,开不开匿名都要抓,一点坏事不让说,就对公司顶礼膜拜佩服的五体投地就对了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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