select * from table_name where id in (id1,id2,id3...);
in后括号中的参数个数有限制,Oracle 9i 中个数不能超过256,Oracle 10g个数不能超过1000.
如果不可必要必须使用in,可以采用临时表,也可以对参数进行处理成多个in,
其中每个in列表中参数都小于1000,如 id in(id1,id2...) or id in(id501,id502...).
关于oracle in后的参数个数超过1000问题
最新推荐文章于 2024-12-15 13:01:57 发布
本文介绍了Oracle数据库中SQL语句IN子句的参数数量限制,Oracle9i中最多256个,Oracle10g中最多1000个。当参数数量超出限制时,可以采用创建临时表的方法或者将参数拆分为多个IN子句来解决。

1万+

被折叠的 条评论
为什么被折叠?



