# 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工;
# 第一次使用了内联接+左联接导致没有部门编号的员工被过滤掉:导致查询结果失败
# 第二次使用了左联接+左联接会保留所以数据,没有的数据置为NULL,SELECT查找想要的字段即可;
SELECT new_dept_emp.last_name, new_dept_emp.first_name, dpt.dept_name
FROM
(SELECT e.last_name, e.first_name, de.dept_no
FROM employees AS e
LEFT OUTER JOIN dept_emp AS de
ON e.emp_no = de.emp_no
) AS new_dept_emp
LEFT OUTER JOIN departments AS dpt
ON new_dept_emp.dept_no = dpt.dept_no