回答

收藏

SQL IN子句1000项目限制

技术问答 技术问答 58 人阅读 | 0 人回复 | 2023-09-13

可以在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你还会得到很多性能
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则