sql >> Databasteknik >  >> RDS >> PostgreSQL

Är ordning i en underfråga garanterad att bevaras?

Nej, lägg beställningen efter i den yttre frågan:

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

Den inre (under)frågan returnerar en resultatuppsättning. Om du lägger beställningen där, kommer den mellanliggande resultatuppsättningen som skickas från den inre (under)frågan, till den yttre frågan, garanterat att ordnas på det sätt du anger, men utan en beställning av i den yttre frågan, blir resultatet -uppsättning som genereras genom att bearbeta den inre frågeresultatuppsättningen, garanteras inte att sorteras på något sätt.



  1. Kumulativ summa i MS SQL-server

  2. PHP - Importera CSV-fil till mysql-databas med LOAD DATA INFILE

  3. Hur man sammanfogar strängar i SQL Server med CONCAT()

  4. SQL-ändringstabell