Sortierung von UNION
s
Die diskreten Abfragen, die zu einer UNION
beitragen, können keine ORDER BY
-Klausel annehmen.Die einzige Möglichkeit besteht darin, die gesamte Ausgabe zu sortieren, indem eine ORDER BY
-Klausel am Ende der Gesamtabfrage verwendet wird.
Die einfachste — und in manchen Fällen die einzige — Methode zum Angeben der Sortierreihenfolge ist die Ordinalspaltenposition.Es ist jedoch auch zulässig, die Spaltennamen oder Aliase aus der ersten beitragenden Abfrage nur zu verwenden.
Für dieses globale Set stehen die Direktiven ASC
/DESC
und/oder NULLS
zur Verfügung.
Wenn eine diskrete Sortierung innerhalb der beitragenden Menge erforderlich ist, kann die Verwendung abgeleiteter Tabellen oder allgemeiner Tabellenausdrücke für diese Mengen eine Lösung sein.