交叉连接,其主要的目的是为了产生笛卡尔积
语法: SELECT * | 字段 [别名] FROM 表 CROSS JOIN 表 ;
SELECT * FROM emp CROSS JOIN dept ;
自然连接,主要是消除掉笛卡尔积(内连接)
语法:SELECT * | 字段 [别名] FROM 表 NATURAL JOIN 表 ;
SELECT * FROM emp NATURAL JOIN dept ;
USING子句,用户指定关联字段
语法:SELECT * | 字段 [别名] FROM 表JOIN 表 USING(字段);
SELECT * FROM emp JOIN dept USING(deptno) ;
ON子句 指定关联条件
语法:SELECT * | 字段 [别名] FROM 表JOIN 表 ON(条件);
SELECT * FROM emp e JOIN dept d ON(e.deptno=d.deptno) ;
外连接
语法:SELECT * | 字段 [别名] FROM 表 LEFT | RIGTH | FULL OUTER JOIN 表];
SELECT * FROM emp e LEFT OUTER JOIN dept d ON (e.deptno=d.deptno);
SELECT * FROM emp e RIGHT OUTER JOIN dept d ON (e.deptno=d.deptno);