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

Oracle SQL:Jak użyć więcej niż 1000 elementów w klauzuli IN

Zalecanym sposobem radzenia sobie z tym w Oracle jest utworzenie tabeli tymczasowej, zapisanie w niej wartości, a następnie dołączenie do niej. Korzystanie z dynamicznie tworzonego IN klauzule oznaczają, że optymalizator zapytań wykonuje „twardą analizę” każdego zapytania.

create global temporary table LOOKUP
(
    ID NUMBER
) on commit delete rows;

-- Do a batch insert from your application to populate this table
insert into lookup(id) values (?)

-- join to it
select foo from bar where code in (select id from lookup)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę wprowadzić wiele warunków w operatorze LIKE?

  2. Jak korzystać z Oracle SQL*Plus

  3. Najlepsze praktyki:.NET:Jak zwrócić PK w bazie danych Oracle?

  4. Jak używać sql * plus w skrypcie poleceń systemu Windows do sterowania przepływem?

  5. HQL ma wartość null And !=null w kolumnie Oracle