SQL> create table t1 ( id number,vc1 varchar2(10));
Table created.
SQL> create table t2 ( id number,vc1 varchar2(10));
Table created.
insert into t1 values (1,'a');
insert into t1 values (2,'b');
insert into t1 values (null,'c');
commit ;
insert into t2 values (2,'d');
insert into t2 values (3,'e');
insert into t2 values (null,'f');
commit;
SQL> set null NULL
SQL> SELECT t1.*, t2.* FROM t1, t2 WHERE t1.ID = t2.ID(+);
ID VC1 ID VC1
---------- ---------- ---------- ----------
2 b 2 d
NULL c NULL NULL
1 a NULL NULL
SQL> SELECT t1.*, t2.* FROM t1 left outer join t2 on t1.ID = t2.ID;
ID VC1 ID VC1
---------- ---------- ---------- ----------
2 b 2 d
NULL c NULL NULL
1 a NULL NULL
SQL> set null NULL
SQL> SELECT t1.*, t2.* FROM t1 left outer JOIN t2 ON t1.ID = t2.ID AND t1.ID IS NOT NULL AND t2.ID IS NOT NULL;
ID VC1 ID VC1
---------- ---------- ---------- ----------
1 a NULL NULL
2 b 2 d
NULL c NULL NULL
SQL> SELECT t1.*, t2.* FROM t1, t2 WHERE t1.ID = t2.ID(+) AND t1.ID IS NOT NULL AND t2.ID IS NOT NULL;
ID VC1 ID VC1
---------- ---------- ---------- ----------
2 b 2 d
SQL> SELECT t1.*, t2.* FROM t1 LEFT OUTER JOIN t2 ON t1.ID = t2.ID WHERE t1.ID IS NOT NULL AND t2.ID IS NOT NULL;
ID VC1 ID VC1
---------- ---------- ---------- ----------
2 b 2 d
SQL> SELECT t1.*, t2.* FROM t1 JOIN t2 ON t1.ID = t2.ID ;
ID VC1 ID VC1
---------- ---------- ---------- ----------
2 b 2 d
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-720875/ ,如需转载,请注明出处,否则将追究法律责任。