????? 从Oracle9i开始,支持ANSI/ISO SQL92标准,对OUTER JOIN有LEFT/RIGHT/FULL OUTER JOIN。而在9i之前,Oralce使用的是SQL86标准,Oracle使用了OUTRT JOIN 操作符‘+’来实现外连接,但是这个‘+’号的语法只支持LEFT/RIGHT OUTER JOIN,不支持FULL OUTER JOIN,要实现FULL OUTER JOIN可以通过UNION ALL实现。
?
--为了能够通过实际数据进行验证,也为后面的测试使用,在这里创建a、b、c 三张表。
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;