我行的表:给出一个列表,什么没有发现
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