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

wyrocznia gdzie w ograniczeniu do 1000 / hibernacja

To ograniczenie bazy danych nadal istnieje w przypadku hibernacji. Jeśli naprawdę potrzebujesz więcej niż 1000 pozycji w klauzuli in, musisz samodzielnie podzielić listę w kodzie i uruchomić zapytanie dla każdego bloku 1000 kluczy, a następnie dołączyć zestawy wyników razem.

Zauważ, że ten hack działa, jeśli zapytanie musi sortować lub w inny sposób agregować wyniki zapytania, ponieważ pełny zestaw wyników będzie znany tylko w kodzie. W takim przypadku lepiej jest znaleźć inny sposób na napisanie zapytania, które nie wymaga IN klauzula.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lekko w pigułce

  2. Funkcja CHR() w Oracle

  3. Unikalne naruszenie ograniczeń podczas wstawiania:dlaczego? (Wyrocznia)

  4. Wykonaj natychmiast z typem innym niż SQL

  5. Instrukcja SELECT przy użyciu set Algebra