我行的表:給出一個列表,什麼沒有發現
COL1, COL2
1, ABC
2, CDE
3, XYZ
給定一個字符串輸入('ABC', 'CDE', 'BBB')
是可以編寫SQL會告訴我'BBB'
沒有被發現?相反到:
select COL2 from TABLE where COL2 in ('ABC', 'CDE', 'BBB');
注意,這個名單可以包含任意數量的項目,所以有UNPIVOT
(甲骨文)似乎並沒有得到答案。
我的選擇是什麼?
with values as (
select 'ABC' as val from dual union all
select 'CDE' from dual union all
select 'BBB' from dual
)
select *
from values v
where not exists (select 1 from table t where t.col2 = values.val);
啊,謝謝 - 我會試試這個,如果需要關閉。 – user3123546 2015-02-10 16:49:58