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

Brug af TUPLES til at sætte mere end 1000 indgange i SQL IN-sætning

Hvis du vil sætte mere end 1000 kommaseparerede hårdkodede værdier, skal du bruge konceptet kaldet "Tuples".

En simpel syntaks for at bruge tuple er som vist nedenfor:

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

Denne tilgang vil hjælpe med at indramme en SQL-forespørgsel med mere end 1000 indgange i IN-sætningen.

Håber dette hjælper. Føj venligst til denne tråd, for der er nogen anden tilgang til denne form for scenarie; det ville være nyttigt.

Tak
Marshal



  1. Sådan fjerner du kolonneoverskrifterne, når du sender forespørgselsresultater via e-mail i SQL Server (T-SQL)

  2. SQL Query Where Column ='' returnerer Emoji-tegn 🎃 og 🍰

  3. SELECT DISTINCT ignorerer forskellige tilfælde

  4. Sådan viser du Unicode-data med PHP