ORA-01795 の回避策: リスト内の最大式エラー
クエリに次の数が含まれていることを示す ORA-01795 エラーが発生しました。 IN 句に 1000 の式があると、イライラすることがあります。この問題を解決するには、複数の IN 句を使用する回避策をお勧めします。
回避策の構文は次のとおりです。
SELECT field1, field2, field3 FROM table1 WHERE name IN ('value1', 'value2', ..., 'value999') OR name IN ('value1000', ... , 'value1999') OR ...;
この方法では、IN 句の値をより小さい値に分割します。グループ。各グループには最大 1000 個の値が含まれます。リストを複数の IN 句に分割することで、クエリで 1000 個の式の制限を回避できます。
たとえば、10,000 個の値がある場合、それぞれ 1000 個の値のグループを 10 個作成するか、必要に応じてグループ化を調整します。 .
この回避策を実装すると、ORA-01795 エラーを効果的に克服し、クエリを実行できます。 IN 句に多数の値があります。
以上がORA-01795「リスト内の最大式」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。