Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden von TUPLES zum Einfügen von mehr als 1000 Einträgen in die SQL IN-Klausel

Wenn Sie mehr als 1000 durch Kommas getrennte hartcodierte Werte einfügen möchten, verwenden Sie das Konzept namens "Tupel".

Eine einfache Syntax zur Verwendung von Tuple ist wie unten gezeigt:

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

Dieser Ansatz hilft dabei, eine SQL-Abfrage mit mehr als 1000 Einträgen in der IN-Klausel einzurahmen.

Hoffe, das hilft. Bitte fügen Sie diesem Thread hinzu, ob es einen anderen Ansatz für diese Art von Szenario gibt. das wäre hilfreich.

Danke
Marschall