Oracle SQL IN 句の制限と解決策
SQL IN 句を使用すると、列の値を既知の値のリストと効率的に比較できます。ただし、Oracle Databaseでは、IN句の項目数が1,000に制限されています。 IN 句で 1000 を超える項目の処理に問題がある場合は、使用できる回避策がいくつかあります。
SQL IN 句の 1000 項目制限を超えることはできますか?
いいえ、Oracle データベースを直接使用して、SQL IN 句の項目制限 1000 を超えることはできません。
代替方法
1000 項目の制限を回避するもう 1 つの方法は、IN ステートメントを結合述語として書き直すことです。例:
x IN (1,2,3)
は次のように書き換えることができます:
(1,x) IN ((1,1), (1,2), (1,3))
この代替構文では、1000 項目の制限はトリガーされません。
以上がOracle SQL IN 句の 1000 項目制限を回避できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。