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

Limite di elementi della clausola SQL IN 1000

C'è un'altra soluzione alternativa che non è menzionata in nessuna delle altre risposte (o in altre domande con risposta):

Qualsiasi istruzione come x in (1,2,3) può essere riscritto come (1,x) in ((1,1), (1,2), (1,3)) e il limite di 1000 elementi non si applicherà più. Ho testato con un indice su x e spiegare il piano segnala ancora che Oracle sta utilizzando un predicato di accesso e una scansione dell'intervallo.