繁体   English   中英

从oracle的列的值集中减去一些常数值

[英]minus a set of some constant values from a set of values of a column in oracle

有一个像id- name-roll这样的表我有一些恒定的给定值roll like-(1,2,6,8,5)的集合让它被设置一个表有roll like(1,2,3,4 ,5,6,7)设为集合B我想知道AB表示那些不在表中但存在于给定常量集合A中的roll值

我尝试从“表名”中选择卷,而不是卷(1,2,6,8,5); 但它返回正好相反-它返回BA,但我要AB请帮助我也尝试过

从双减中选择(1,2,6,8,5)从表名中选择滚动; 但是它会产生一些同步错误

这是你想要的吗?

select a.*
from (select 1 as id from dual union all
      select 2 as id from dual union all
      select 6 as id from dual union all
      select 8 as id from dual union all
      select 5 as id from dual
     ) a
where not exists (select 1 from b where a.id = b.id);
(select 1 as id from dual
         union all
select 2 from dual
         union all
select 6 from dual
         union all
select 8 from dual
         union all
select 5 from dual
         )
minus
Select id from b

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM