我的应用程序团队正在尝试使用由他们的程序动态构建的 SELECT 查询从表中获取 85,000 个值。
SELECT * FROM TEST_TABLE
WHERE (
ID IN (00001,00002, ..., 01000)
OR ID IN (01001,01002, ..., 02000)
...
OR ID IN (84001,84002, ..., 85000)
));
但我收到一个错误“ORA-00913 值太多”。
如果我将 in 子句减少到只有 65,000 个值,我不会收到此错误。IN CLAUSE 的值是否有任何限制(伴随 OR 子句)