你的数据明显就是可以使用 in 的,又不能使用 in ,只好 把这一组数据写到一个表里,这样就可以不用 in 而用 exists 了。 几千条数据,你做一个临时表B,把数据写入临时表B里,然后用 select * from A where exists (select 1 from B where A.id = b.id)
比如你这个数组就是一个字符串
select * from 表名 where instr('1,4,6,3,5',id)>0