小编典典

SQL IN子句1000项目限制

sql

可以在SQL IN子句中放置1000多个项目吗?我们一直在遇到无法处理Oracle数据库的问题。

如果是的话,我们如何在SQL IN子句中放置1000多个项目?

如果没有,我还能做什么?


阅读 151

收藏
2021-05-05

共1个答案

小编典典

您应该将IN子句转换为INNER JOIN子句。

您可以像这样转换查询

SELECT  foo   
FROM    bar   
WHERE bar.stuff IN  
       (SELECT  stuff FROM asdf)

在另一个查询中

SELECT  b.foo 
FROM    ( 
        SELECT  DISTINCT stuff 
        FROM    asdf ) a 
JOIN    bar b 
ON      b.stuff = a.stuff

您还将获得很多性能

2021-05-05