sql >> Database teknologi >  >> RDS >> PostgreSQL

Er rækkefølgen i en underforespørgsel garanteret bevaret?

Nej, sæt ordren efter i den ydre forespørgsel:

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

Den indre (under) forespørgsel returnerer et resultatsæt. Hvis du placerer ordren derhen, så er det mellemliggende resultatsæt, der overføres fra den indre (under) forespørgsel, til den ydre forespørgsel, garanteret at blive ordnet som du angiver, men uden en ordre af i den ydre forespørgsel, vil resultatet -sæt genereret ved at behandle det indre forespørgselsresultatsæt, er ikke garanteret at blive sorteret på nogen måde.



  1. postgreSQL - psql \i :hvordan man udfører script i en given sti

  2. Brug af JShell i Java 9 i NetBeans 9.0, del 2

  3. Skift prioritet for en konto i en database-mailprofil (SSMS)

  4. Hvad er strengsammenkædningsoperatoren i Oracle?