题目:查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括暂时没有分配具体部门的员工(请注意输出描述里各个列的前后顺序)
可能会出现
知识点:
内联结,两边表同时有对应的数据,即任何一边缺失数据就不显示。
左联结,读取左边数据表的全部数据,即便右边表无对应数。即右表d中dept_no即使为NULL,也会读取左表e中的全部emp。
注意:是大表(数据量多的)在前,使用外连接
正确示范:
SELECT e.last_name, e.first_name, d.dept_no
FROM employees AS e
LEFT OUTER JOIN dept_emp AS d
ON e.emp_no=d.emp_no;
错误示范:
需要都满足条件,即
select a.last_name,a.first_name,b.dept_no from employees a inner join dept_emp b where a.emp_no=b.emp_no