Oracle
 sql >> Database >  >> RDS >> Oracle

Limitazione su IN()

Quando esplicitamente indicato il limite è 1.000, ovvero:

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

Questo si trova nella sulla condizione IN :

Quando non espressamente indicato non c'è limite:

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

Sebbene utili, ci sono spesso modi migliori per passare così tanti o più valori a un SELECT. Potrebbe valere la pena considerare una tabella di riferimento di qualche descrizione o UNISCITI.

Vedi anche: