可以在SQL IN子句中放置1000多个项目吗?我们一直在遇到无法处理Oracle数据库问题。, s7 N* {& h/ d
如果是这样,我们该怎么办?SQL IN子句中有1000多个项目? & R3 ^2 }! Q3 i/ n2 E! ^如果没有,我还能做什么? # b1 A, W2 G+ C6 A" [ 4 |" |, k) i3 P; H( X* [# o解决方案: + d! j3 t( K1 i3 Y0 W. h/ a
您应该将IN子句转换为INNER JOIN子句。 # B% c. I- f" L/ R( Y2 `可以这样转换查询- c' \# i8 ^9 S8 O9 A; z
SELECT foo FROM bar WHERE bar.stuff IN (SELECT stuff FROM asdf)在另一个查询中 3 m. ^: j* C L' ^* aSELECT b.foo FROM ( SELECT DISTINCT stuff FROM asdf ) a JOIN bar b ON b.stuff = a.stuff你还会得到很多性能