sql >> Database >  >> RDS >> PostgreSQL

Blijft de volgorde in een subquery gegarandeerd behouden?

Nee, zet de volgorde door in de buitenste vraag:

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

De inner (sub) query retourneert een resultatenset. Als u de volgorde daar plaatst, dan is de tussenliggende resultaatset die van de binnenste (sub)query naar de buitenste query wordt doorgegeven, gegarandeerd geordend op de manier die u aanwijst, maar zonder een order door in de buitenste query, is het resultaat -set gegenereerd door het verwerken van die innerlijke query-resultatenset, wordt op geen enkele manier gegarandeerd gesorteerd.



  1. CSV-bestanden efficiënt lezen en importeren in Oracle PL/SQL

  2. Moeten we niet null opgeven voor de primaire sleutel? Oracle/SQL

  3. Wat is er nieuw in MariaDB MaxScale 2.4

  4. De CHECK-component voor bij te werken weergaven