Cuando se indica explícitamente, el límite es 1000, es decir:
select * from the_table where id in (1, 2, ..., 1000)
Esto está en la documentación sobre la condición IN :
Cuando no se indica explícitamente, no hay límite:
select * from table1 where id in ( select id from table2 )
Aunque es útil, a menudo hay mejores formas de pasar tantos o más valores a un SELECT. Podría valer la pena considerar una tabla de referencia de alguna descripción o ÚNETE.
Véase también: