sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Se garantiza la conservación del orden en una subconsulta?

No, pon el orden por en la consulta externa:

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

La consulta interna (sub) devuelve un conjunto de resultados. Si coloca el orden allí, entonces se garantiza que el conjunto de resultados intermedio pasado de la consulta interna (sub) a la consulta externa se ordenará de la manera designada, pero sin un pedido en la consulta externa, el resultado -set generado al procesar ese conjunto de resultados de consulta interno, no se garantiza que se ordene de ninguna manera.