PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy gwarantowane jest zachowanie porządku w podzapytaniu?

Nie, złóż zamówienie w zewnętrznym zapytaniu:

SELECT name FROM
  (SELECT name, age FROM people WHERE age >= 18) p
ORDER BY p.age DESC
LIMIT 10

Zapytanie wewnętrzne (podrzędne) zwraca zestaw wyników. Jeśli umieścisz kolejność w tym miejscu, to pośredni zestaw wyników przekazany z zapytania wewnętrznego (pod) do zapytania zewnętrznego ma zagwarantowaną kolejność w sposób, który wyznaczyłeś, ale bez kolejności według w zapytaniu zewnętrznym, wynik -set wygenerowany przez przetwarzanie tego wewnętrznego zestawu wyników zapytania nie ma gwarancji, że zostanie w żaden sposób posortowany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie zmiennego okresu w interwale w Postgres

  2. Wybierz zapytanie z limitem przesunięcia jest zbyt wolne

  3. Wskazówki dotyczące najlepszych praktyk w PostgreSQL VACUUM i ANALYZE

  4. Kolumna „mary” nie istnieje

  5. Usuwanie znaczników HTML w PostgreSQL