SQL99多表连接查询
1. cross join(交叉连接)
交叉连接会产生一个笛卡尔积
select * from emp cross join dept;
在笛卡尔积中, 有很多数据是无意义的..., 所以需要消除, 可以通过 where 子句来消除
select * from emp cross join dept where
emp.deptno=dept.deptno;
可以在查询时..., 不需
要写连接的条件
b) 同名列只显示一列, 而且在使用时, 不能加表前缀(e....外连接
外连接除了能显示满足连接条件的数据以外, 还用于显示不
满足连接条件的数据
左外连接
left [outer] join, 表示左外连接, 可以显示左表中不满足
连接条件的数据
select...自连接是发生在同一个表格中的连接
a) 查询所有员工的编号, 姓名和领导的编号及姓名
select e1.empno, e1.ename, e2.empno, e2.ename
from emp