交叉连接:目的是产生笛卡尔积 oracle

交叉连接:目的是产生笛卡尔积,

语法:

SELECT [DISTINCT] * | 列 [别名],列[别名],...   FROM 表1  [别名] CROSS JOIN 表2[表2] ;

   SELECT    *

   FROM    emp CROSS JOIN dept ;


2自然连接  : 利用关键字段自己进行笛卡尔连接(内连接)

   

SELECT [DISTINCT] * | 列 [别名],列[别名],...   FROM 表1  [别名] NATURAL  JOIN 表2[表2] ;


   SELECT    *

   FROM    emp NATURAL JOIN dept ;

3、使用自然连接是要求两张张字段名称相同 ,。如果不同了


SELECT* FROM emp JOIN dept USING (deptno) ;



4 外连接

SELECT [DISTINCT] * |列[别名],列[别名],....

FROM 表1[别名] LEFT |RIGTH |FULL OUTER  JOIN 表2 ON (条件) ;

如:左名连接

SELECT * FROM emp e LEFT OUTER JOIN  dept d ON (e.deptno=d.deptno) ;



如右外连接


全外连接

SQL> SELECT * FROM emp e FULL OUTER JOIN  dept d ON (e.deptno=d.deptno) ;

左右边全显示


  • blogger

版权所有:oldboy ---- 《交叉连接:目的是产生笛卡尔积 oracle
本文地址:http://www.bokeren.cc/post-113.html
除非注明,文章均为 《悠然生活的平淡博客-博客人linux运维之家》 原创转载请注明本文地址,谢谢。


相关推荐

你肿么看?

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。