sql >> Base de Datos >  >> RDS >> Oracle

Limitación en IN()

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: