Oracle中如何将数据用于exists

2025-02-25 16:19:32
推荐回答(2个)
回答1:

你的数据明显就是可以使用 in 的,又不能使用 in ,
只好 把这一组数据写到一个表里,这样就可以不用 in 而用 exists 了。

几千条数据,你做一个临时表B,把数据写入临时表B里,
然后用 select * from A where exists (select 1 from B where A.id = b.id)

回答2:

比如你这个数组就是一个字符串

select * from 表名 where instr('1,4,6,3,5',id)>0