sql >> データベース >  >> RDS >> Oracle

IN() の制限

    制限が 1,000 であることが明示的に示されている場合、つまり:

    select * from the_table where id in (1, 2, ..., 1000)
    

    これは、IN 条件に関するドキュメント :

    明示的に述べられていない限り、制限はありません:

    select * from table1 where id in ( select id from table2 )
    

    有用ではありますが、多くの場合、これより多くの値を SELECT に渡すより良い方法があります。なんらかの説明または JOIN の参照テーブルを検討する価値があるかもしれません。

    こちらもご覧ください:




    1. 日時形式の NULL 値を空の文字列に変更します

    2. SQLで連続する重複値をカウントする

    3. MySQLGaleraClusterとGlusterFSを使用した高可用性Nextcloudのデプロイ

    4. java.lang.NoSuchFieldError:Spring 3、maven、JPA、c3p0で休止状態のNONE