日期:2014-05-16  浏览次数:20443 次

ORACLE学习笔记系列(6)Outer Join新旧语法对比分析

????? 从Oracle9i开始,支持ANSI/ISO SQL92标准,对OUTER JOINLEFT/RIGHT/FULL OUTER JOIN。而在9i之前,Oralce使用的是SQL86标准,Oracle使用了OUTRT JOIN 操作符‘+’来实现外连接,但是这个‘+’号的语法只支持LEFT/RIGHT OUTER JOIN,不支持FULL OUTER JOIN,要实现FULL OUTER JOIN可以通过UNION ALL实现。

?

--为了能够通过实际数据进行验证,也为后面的测试使用,在这里创建abc 三张表。

SQL> DROP TABLE a;

表已删除。

SQL> DROP TABLE b;

表已删除。

SQL> DROP TABLE c;

表已删除。

SQL> CREATE TABLE a AS

? 2???? SELECT LEVEL ID, 'x' || LEVEL NAME FROM DUAL CONNECT BY LEVEL <= 4;