题解 | #left join#
获取所有非manager员工当前的薪水情况
https://www.nowcoder.com/practice/8fe212a6c71b42de9c15c56ce354bebe
# 先找到非 manger 的员工信息
with nm as (
select e.emp_no
from employees e
left join dept_manager d
on e.emp_no = d.emp_no
where d.emp_no is null
)
select b.dept_no,
a.emp_no,
c.salary
from nm a
left join dept_emp b on b.emp_no = a.emp_no
left join salaries c on c.emp_no = a.emp_no
where c.to_date = '9999-01-01'
在表关系复杂时,可以先用 with 构造多个临时表记录思路。
查看20道真题和解析