如果我们使用内连接
来查询数据:
使用inner join - on
子句:显示的是所有匹配的信息
select *
from emp e
inner join dept d
on e.deptno = d.deptno;
inner join - on
子句缺点:
- 部门编号为40的,没有显示员工信息,将不会在查询中显示
- 某员工没有部门编号信息,将不会显示在查询中
所以,使用内连接来查询的话,有时候显示的数据是不全的。如果我们希望两张表中没有匹配的信息也显示出来,可以使用外连接
查询。
外连接包括:
- 左外连接:
left outer join
- 右