Oracle IN句に1000を超える値を入力する方法 [重複] 質問する

Oracle IN句に1000を超える値を入力する方法 [重複] 質問する

Oracle 10g の静的 IN 句の 1000 項目の制限を回避する方法はありますか? IN 句で使用したい ID が多数あるコンマ区切りのリストがあります。このリストが 1000 項目を超える場合があり、その時点で Oracle がエラーをスローします。クエリは次のようになります...

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

ベストアンサー1

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

おすすめ記事