我的题解

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

http://www.nowcoder.com/questionTerminal/8fe212a6c71b42de9c15c56ce354bebe

select a.dept_no,b.emp_no,c.salary
from dept_manager as a
join dept_emp as d
on a.dept_no=d.dept_no and a.emp_no!=d.emp_no
join employees as b
on d.emp_no=b.emp_no
join salaries as c
on b.emp_no=c.emp_no and c.to_date='9999-01-01';

三个内连接。
(1)内连接1:dept_manager和dept_emp。连接点为dept_no,并且emp_no不相等,即不考虑是manager的员工(非manager)
(2)内连接2:dept_emp和employees。连接点为emp_no
(3)内连接3:employees和 salaries。链接点位emp_no,并且是当前工资,加上条件to_date='9999-01-01'。

全部评论

相关推荐

2024-12-27 23:45
已编辑
三江学院 Java
程序员牛肉:死局。学历+无实习+项目比较简单一点。基本就代表失业了。 尤其是项目,功能点实在是太假了。而且提问点也很少。第一个项目中的使用jwt和threadlocal也可以作为亮点写出来嘛?第二个项目中的“后端使用restful风格”,“前端采用vue.JS”,“使用redis”也可以作为亮点嘛? 项目实在是太简单了,基本就是1+1=2的水平。而你目标投递的肯定也是小厂,可小厂哪里有什么培养制度,由于成本的问题,人家更希望你来能直接干活,所以你投小厂也很难投。基本就是死局,也不一定非要走后端这条路。可以再学一学后端之后走测试或者前端。 除此之外,不要相信任何付费改简历的。你这份简历没有改的必要了,先沉淀沉淀
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务