可以在SQL IN子句中放置1000多个项目吗?我们一直在遇到无法处理Oracle数据库的问题。
如果是的话,我们如何在SQL IN子句中放置1000多个项目?
如果没有,我还能做什么?
您应该将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
您还将获得很多性能