SQL99多表连接查询
1. cross join(交叉连接)
交叉连接会产生一个笛卡尔积
select * from emp cross join dept;
在笛卡尔积中, 有很多数据是无意义的...外连接
外连接除了能显示满足连接条件的数据以外, 还用于显示不
满足连接条件的数据
左外连接
left [outer] join, 表示左外连接, 可以显示左表中不满足
连接条件的数据
select...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;
全外连接
full [outer] join, 表示全外连接, 可以显示左右两表中不满足连接条件的数据...自连接是发生在同一个表格中的连接
a) 查询所有员工的编号, 姓名和领导的编号及姓名
select e1.empno, e1.ename, e2.empno, e2.ename
from emp