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

È garantito il mantenimento dell'ordine in una sottoquery?

No, metti l'ordine nella query esterna:

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

La query interna (sub) restituisce un set di risultati. Se metti l'ordine da lì, allora il set di risultati intermedio passato dalla query interna (sotto) alla query esterna è garantito per essere ordinato nel modo designato, ma senza un ordine nella query esterna, il risultato -set generato dall'elaborazione del set di risultati della query interna, non è garantito che venga ordinato in alcun modo.