|
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 left join (SELECT 1 a, 2 b FROM dual) b 7 on a.a = b.a 8 where b.a =1; A B A B ---------- ---------- ---------- ---------- 1 2 1 2 SQL> |
等同于 |
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 /*left*/ join (SELECT 1 a, 2 b FROM dual) b 7 on a.a = b.a 8 where b.a =1; A B A B ---------- ---------- ---------- ---------- 1 2 1 2 SQL> |
|
|
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 left join (SELECT 1 a, 2 b FROM dual) b 7 on a.a = b.a 8 where b.a is null; A B A B ---------- ---------- ---------- ---------- 2 1 SQL> |
不等于 |
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 /*left*/ join (SELECT 1 a, 2 b FROM dual) b 7 on a.a = b.a 8 where b.a is null; A B A B ---------- ---------- ---------- ---------- SQL> |
|
|
|
|
|
SQL> SELECT * 2 FROM (SELECT '1' a, 2 b 3 FROM dual 4 union all 5 SELECT '2' a, 1 b FROM dual) a 6 left join (SELECT '1' a, 2 b 7 FROM dual 8 union all 9 SELECT '' a, 3 b FROM dual) b 10 on (1 = 1) 11 where b.a =1; A B A B - ---------- - ---------- 1 2 1 2 2 1 1 2 SQL> |
等同于 |
SQL> SELECT * 2 FROM (SELECT '1' a, 2 b 3 FROM dual 4 union all 5 SELECT '2' a, 1 b FROM dual) a 6 /*left*/ join (SELECT '1' a, 2 b 7 FROM dual 8 union all 9 SELECT '' a, 3 b FROM dual) b 10 on (1 = 1) 11 where b.a =1; A B A B - ---------- - ---------- 1 2 1 2 2 1 1 2 SQL> |
|
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 left join (SELECT 1 a, 2 b 7 FROM dual 8 union all 9 SELECT 1 a, 3 b FROM dual) b 10 on (b.a = 2 or b.b = 5) 11 where b.b is null; A B A B ---------- ---------- ---------- ---------- 1 2 2 1 SQL> |
不等于 |
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 /*left*/ join (SELECT 1 a, 2 b 7 FROM dual 8 union all 9 SELECT 1 a, 3 b FROM dual) b 10 on (b.a = 2 or b.b = 5) 11 where b.b is null; A B A B ---------- ---------- ---------- ---------- SQL> |
|
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 left join (SELECT 1 a, 2 b 7 FROM dual 8 union all 9 SELECT 1 a, 3 b FROM dual) b 10 on (a.a = 2 or b.b = 5) 11 where b.b is not null; A B A B ---------- ---------- ---------- ---------- 2 1 1 2 2 1 1 3 SQL> |
等同于 |
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 /*left*/ join (SELECT 1 a, 2 b 7 FROM dual 8 union all 9 SELECT 1 a, 3 b FROM dual) b 10 on (a.a = 2 or b.b = 5) 11 where b.b is not null; A B A B ---------- ---------- ---------- ---------- 2 1 1 2 2 1 1 3 SQL> |
|
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 left join (SELECT 1 a, 2 b 7 FROM dual 8 union all 9 SELECT 1 a, 3 b FROM dual) b 10 on (a.a = 1 and b.b = 3) 11 where b.b is null; A B A B ---------- ---------- ---------- ---------- 2 1 SQL> |
不等于 |
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 /*left*/ join (SELECT 1 a, 2 b 7 FROM dual 8 union all 9 SELECT 1 a, 3 b FROM dual) b 10 on (a.a = 1 and b.b = 3) 11 where b.b is null; A B A B ---------- ---------- ---------- ---------- SQL> |
|
|
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 left join (SELECT 1 a, 2 b 7 FROM dual 8 union all 9 SELECT 1 a, 3 b FROM dual) b 10 on (a.a = 1 and b.b = 3) 11 where b.b is not null; A B A B ---------- ---------- ---------- ---------- 1 2 1 3 SQL> |
等同于 |
SQL> SELECT * 2 FROM (SELECT 1 a, 2 b 3 FROM dual 4 union all 5 SELECT 2 a, 1 b FROM dual) a 6 /*left*/ join (SELECT 1 a, 2 b 7 FROM dual 8 union all 9 SELECT 1 a, 3 b FROM dual) b 10 on (a.a = 1 and b.b = 3) 11 where b.b is not null; A B A B ---------- ---------- ---------- ---------- 1 2 1 3 SQL> |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28602568/viewspace-1280508/ ,如需转载,请注明出处,否则将追究法律责任。