1. ホーム
  2. oracle

[解決済み] OracleのIN句に1000以上の値を入れる方法【重複あり

2022-09-13 01:29:47

質問

Oracle 10g の静的 IN 節の 1000 アイテムという制限を回避する方法はありますか。 私はIN句で使用したいIDの多くのカンマ区切りのリストを持っています。時々、このリストは1000項目を超えることがあり、その場合、Oracleはエラーをスローします。 クエリは次のようなものです。

select * from table1 where ID in (1,2,3,4,...,1001,1002,...)

どのように解決するのですか?

一時的なテーブルに値を入れて、select where id in (select id from temptable)を実行します。