Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Używanie TUPLES do umieszczania ponad 1000 wpisów w klauzuli SQL IN

Jeśli chcesz umieścić więcej niż 1000 wartości oddzielonych przecinkami na stałe, użyj koncepcji o nazwie „Krotki”.

Prosta składnia używania krotki jest pokazana poniżej:

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

Takie podejście pomoże ułożyć zapytanie SQL z więcej niż 1000 wpisami w klauzuli IN.

Mam nadzieję, że to pomoże. Proszę dodać do tego wątku, że istnieje jakiekolwiek inne podejście do tego rodzaju scenariusza; to byłoby pomocne.

Dzięki
Marszałkowi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ładowanie danych z pliku tekstowego do tabeli w Oracle

  2. Oracle otrzymuje klucze obce

  3. Końcowe zero

  4. Jak przewidzieć i uciec od pojedynczego cytatu „w wyroczni”

  5. Odwróć w Oracle tę ścieżkę z/y/x do x/y/z