2008/5/1810:13 【Oracle】SQLのIN演算子に指定できる引数の限界について OracleでSQLのSELECTステートメントのWHERE句でINを指定する場合、引数の個数に限界があります。 Oracleでは、IN演算子の引数に1,000個を超える引数を指定した場合、エラーが発生します。 IN演算子の引数に副問い合わせを利用することで、このエラーを回避することができます。 以下、サンプル。 《環境》 テーブル : SampleTbl 項目 : (Key1, Key2, Data1, Data2) 《SQL》 SELECT * FROM SampleTbl WHERE key1 in (1, 2, 3, ... , 999, 1000, 1001); 上記を実行すると、エラーが発生します。 では、副問合せを利用して実行してみましょう。 SELECT * FROM Sam