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

Utilizzo di TUPLES per inserire più di 1000 voci nella clausola SQL IN

Se vuoi inserire più di 1000 valori codificati separati da virgole, usa il concetto chiamato "Tuple".

Una semplice sintassi per l'utilizzo della tupla è la seguente:

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

Questo approccio aiuterà a inquadrare una query SQL con più di 1000 voci nella clausola IN.

Spero che questo aiuti. Si prega di aggiungere a questo thread se esiste un altro approccio per questo tipo di scenario; sarebbe utile.

Grazie
maresciallo