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

Utilisation de TUPLES pour mettre plus de 1000 entrées dans la clause SQL IN

Si vous voulez mettre plus de 1000 valeurs codées en dur séparées par des virgules, utilisez le concept appelé "Tuples".

Une syntaxe simple d'utilisation de tuple est illustrée ci-dessous :

SELECT * FROM TABLE_NAME WHERE (1, COLUMN_NAME) IN 
((1, VALUE_1), 
(1, VALUE_2), 
...
...
...
...
(1, VALUE_1000),
(1, VALUE_1001));

Cette approche aidera à encadrer une requête SQL avec plus de 1000 entrées dans la clause IN.

J'espère que cela vous aidera.Veuillez ajouter à ce fil de discussion qu'il existe une autre approche pour ce type de scénario; ce serait utile.

Merci
Maréchal