sql >> Databáze >  >> RDS >> PostgreSQL

Je zaručeno zachování objednávky v dílčím dotazu?

Ne, zadejte objednávku do vnějšího dotazu:

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

Vnitřní (dílčí) dotaz vrátí sadu výsledků. Pokud tam zadáte pořadí, pak je zaručeno, že prostřední sada výsledků předaná z vnitřního (pod) dotazu do vnějšího dotazu bude uspořádána tak, jak určíte, ale bez pořadí ve vnějším dotazu, výsledek -set generovaný zpracováním této vnitřní sady výsledků dotazu, není zaručeno, že bude jakýmkoliv způsobem seřazen.



  1. Vrácení „posledního“ řádku každého „seskupit podle“ v MySQL

  2. Vložit obrázek do pole obrázku serveru SQL Server 2005 pouze pomocí SQL

  3. Vložit DML s proměnnou Bind:POUŽITÍ doložky o provedení okamžitého prohlášení

  4. Jak používat LIKE v SQL