题解 | #获取所有非manager员工当前的薪水情况#

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

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

select
de.dept_no,
de.emp_no,
sa.salary
from dept_emp de
join salaries sa
on de.emp_no=sa.emp_no
where de.to_date='9999-01-01' 
and de.emp_no not in 
(select
emp_no
from dept_manager
where to_date='9999-01-01')

本题知识点:
1、表连接找准连接键,注意部门经理表的emp_no不是全部员工的编号,因此考虑dept_emp、salaries两表连接,employees表没有目标内容直接忽略
2、注意筛选的是在职员工de.to_date='9999-01-01' 表示未离职;
3、de.emp_no里,用not in + 一整列的数值,筛选剔除掉部门经理表的emp_no;
4、from...join...on...and...后面的and最好用where...and...来代替,本质上都是筛选。
全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗? 那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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