1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
Connected as impdata
SQL>
SQL> WITH t1 AS
2 (SELECT 1 AS col1, 2 AS col2 FROM DUAL UNION ALL
3 SELECT 2 , NULL FROM DUAL UNION ALL
4 SELECT 3 , 4 FROM DUAL UNION ALL
5 SELECT 5 , NULL FROM DUAL),
6 t2 AS
7 (SELECT 11 AS col1, 2 AS col2 FROM DUAL UNION ALL
8 SELECT 12 , NULL FROM DUAL UNION ALL
9 SELECT 13 , NULL FROM DUAL UNION ALL
10 SELECT 17 , 8 FROM DUAL)
11 SELECT t2.col1 AS col1_t2, t2.col2 AS col2_t2,
12 t1.col1 AS col1_t1, t1.col2 AS col2_t1
13 FROM t2 LEFT OUTER JOIN t1
14 ON t1.col2 = t2.col2
15 OR (t1.col2 IS NULL AND t2.col2 IS NULL)
16 ;
COL1_T2 COL2_T2 COL1_T1 COL2_T1
---------- ---------- ---------- ----------
11 2 1 2
12 2
12 5
13 2
13 5
17 8
6 rows selected |
Partager