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
| SQL> with t1 as (
2 select 1 as c from dual union all
3 select NULL as c from dual
4 ),
5 t2 as (
6 select 1 as c from dual union all
7 select 2 as c from dual union all
8 select 3 as c from dual
9 )
10 select c from t2 where c not in (select c from t1);
no rows selected
SQL>
SQL> with t1 as (
2 select 1 as c from dual union all
3 select NULL as c from dual
4 ),
5 t2 as (
6 select 1 as c from dual union all
7 select 2 as c from dual union all
8 select 3 as c from dual
9 )
10 select c from t2
11 where not exists (select 1 from t1 where t1.c = t2.c);
C
----------
3
2
SQL> |
Partager