SQL99多表连接查询
1. cross join(交叉连接)
交叉连接会产生一个笛卡尔积
select * from emp cross join dept;
在笛卡尔积中, 有很多数据是无意义的...特点:
a) 在自然连接时, 自动进行所有同名列的等值连接, 不需
要写连接的条件
b) 同名列只显示一列, 而且在使用时, 不能加表前缀(e....deptno=20;
5. on 子句
on 子句是使用非常广泛的子句, 它可以被用来指定连接的(特别是非等值连接)
条件....order by e1.empno;
自连接
自连接是发生在同一个表格中的连接
a) 查询所有员工的编号, 姓名和领导的编号及姓名
select e1.empno, e1.ename, e2.empno...mgr=e2.empno
order by e1.empno;
SQL92多表连接查询
1 笛卡尔积
多张表通过逗号分隔
select * from emp e, dept d;
消除无意义数据