9.获取所有部门当前manager的当前薪水情况

获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary

http://www.nowcoder.com/questionTerminal/4c8b4a10ca5b44189e411107e1d8bec1

获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)

法一:WHERE限定条件

select d.dept_no,d.emp_no,s.salary
from dept_manager d,salaries s
where d.emp_no=s.emp_no
and d.to_date='9999-01-01'
and s.to_date='9999-01-01'

法二:多条件内连接

select d.dept_no,d.emp_no,s.salary
from dept_manager d inner join salaries s on d.emp_no=s.emp_no
and d.to_date='9999-01-01'
and s.to_date='9999-01-01'
数据分析阿宇君的SQL题解 文章被收录于专栏

数据分析的SQL题目

全部评论
请问为啥是inner join,不应该用left join么
点赞
送花
回复
分享
发布于 2020-11-09 16:44
这题如果用left join的話,为什么后面的连接条件用where不会报错,用and就会报错 select dept_no , d.emp_no ,salary from dept_manager d left join salaries s on d.emp_no = s.emp_no and d.to_date='9999-01-01' and s.to_date='9999-01-01' 这样是报错的
点赞
送花
回复
分享
发布于 2020-11-20 09:35
滴滴
校招火热招聘中
官网直投

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务