Oracle
 sql >> Base de données >  >> RDS >> Oracle

Limite de 1 000 éléments de la clause SQL IN

Il existe une autre solution de contournement pour cela qui n'est mentionnée dans aucune des autres réponses (ou autres réponses aux questions) :

Toute instruction in comme x in (1,2,3) peut être réécrit sous la forme (1,x) in ((1,1), (1,2), (1,3)) et la limite de 1000 éléments ne s'appliquera plus. J'ai testé avec un index sur x et le plan d'explication signale toujours qu'Oracle utilise un prédicat d'accès et une analyse de plage.