1. 外连接
外连接除了能显示满足连接条件的数据以外, 还用于显示不满足连接条件的数据
1.1 左外连接
left [outer] join, 表示左外连接, 可以显示左表中不满足连接条件的数据
select e.ename, e.job, d.deptno, d.dname, d.loc from dept d left join emp e on e.deptno=d.deptno; |
1.2 右外连接
right [outer] join, 表示右外连接, 可以显示右表中不满足连接条件的数据
select e.ename, e.job, d.deptno, d.dname, d.loc from emp e right join dept d on e.deptno=d.deptno; |
1.3 全外连接
full [outer] join, 表示全外连接, 可以显示左右两表中不满足连接条件的数据
select e1.empno, e1.ename, e2.empno, e2.ename from emp e1 full join emp e2 on e1.mgr=e2.empno order by e1.empno; |