SQL 218 三表组合然后not in

获取所有非manager员工当前的薪水情况

https://www.nowcoder.com/practice/8fe212a6c71b42de9c15c56ce354bebe

select d1.dept_no, e1.emp_no, s1.salary
from employees e1 join salaries s1
on e1.emp_no = s1.emp_no
join dept_emp d1
on e1.emp_no = d1.emp_no
where e1.emp_no not in (
    select emp_no from dept_manager
)

第一步. 获取manager的工号

select emp_no from dept_manager

第二步. 三表组合

select d1.dept_no, e1.emp_no, s1.salary

from employees e1 join salaries s1

on e1.emp_no = s1.emp_no

join dept_emp d1

on e1.emp_no = d1.emp_no

第三步. 组合

如上述答案

全部评论

相关推荐

只有一个苍穹外卖外加正在看黑马点评,可以找小厂实习吗,还有我的简历有什么大问题吗
Java抽象小篮子:感觉有点熟悉,问题1是学历,2是没实习经历,3是专业技能写得太少太少了(怎么写可以看我置顶帖),4是仅这一个项目找实习不够看。拷打完毕,简历怎么写可以看我置顶帖子
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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