来源于牛客网SQL练习题
现有两张表salaries和dept_manager,请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列
表结构如下:
salaries:
dept_manager:
输出结果应为:
第一反应是直接查询,但是思路是出错了。随后想出可以用join的方式,inner join或者left,right join都可以,以下是inner join的解法:
select s.*,d.dept_no
from salaries as s inner join dept_manager as d
on s.emp_no=d.emp_no
where s.to_date='9999-01-01' and d.to_date='9999-01-01'