制限が 1,000 であることが明示的に示されている場合、つまり:
select * from the_table where id in (1, 2, ..., 1000)
明示的に述べられていない限り、制限はありません:
select * from table1 where id in ( select id from table2 )
有用ではありますが、多くの場合、これより多くの値を SELECT に渡すより良い方法があります。なんらかの説明または JOIN の参照テーブルを検討する価値があるかもしれません。
こちらもご覧ください: