在oracle中,使用in方法查询记录的时候,如果in后面的参数个数超过1000个,那么会发生错误,JDBC会抛出“java.sql.SQLException: ORA-01795: 列表中的最大表达式数为...解决办法
使用or/union连接
分割SQL语句为select a from b where c in(,) or c in (,) or c in (,),…
或者
select *
from...id in (1, 2, .. ., 1000)
union all
select *
from table
where id in (1001, .... ., 1999)
保证每个括号内个数不超过一千...使用元组
思络:即把in条件,拼接成元组的形式,如id in (1,2,3),改为 (1,id) in((1,1),(1,2),(1,3))即可。