两次连表查询即可,注意内层 select 不能用 select * 因为存在两个 dept_no 只需选择出需要的即可,第二次 inner join 的结果作为新表再 left join 就行
select last_name, first_name, dept_name
from employees e left join(
select d.dept_no, emp_no, dept_name
from departments d inner join dept_emp de
on d.dept_no = de.dept_no
) as ee on e.emp_no = ee.emp_no
本文指导如何通过两次内连接查询,避免`select *`,仅获取最后名、名字和部门名称,适用于SQL初学者。

被折叠的 条评论
为什么被折叠?



