ORDER BY
Wenn eine SELECT
-Anweisung ausgeführt wird, wird die Ergebnismenge in keiner Weise sortiert.Es kommt oft vor, dass Zeilen chronologisch sortiert erscheinen, einfach weil sie in der gleichen Reihenfolge zurückgegeben werden, in der sie durch INSERT
-Anweisungen zur Tabelle hinzugefügt wurden.Darauf sollten Sie sich nicht verlassen: Die Reihenfolge kann sich je nach Plan oder Aktualisierungen von Zeilen usw. ändern.Um eine explizite Sortierreihenfolge für die Mengenangabe anzugeben, wird eine ORDER BY
-Klausel verwendet.
SELECT ... FROM ... ... ORDER BY <ordering-item> [, <ordering-item> …] <ordering-item> ::= {col-name | col-alias | col-position | <expression>} [COLLATE collation-name] [ASC[ENDING] | DESC[ENDING]] [NULLS {FIRST|LAST}]
Argument | Beschreibung |
---|---|
col-name |
Vollständiger Spaltenname |
col-alias |
Spaltenalias |
col-position |
Spaltenposition in der |
expression |
Beliebiger Ausdruck |
collation-name |
Collationsname (Sortierreihenfolge für Stringdatentypen) |
Der ORDER BY
besteht aus einer durch Kommas getrennten Liste der Spalten, nach denen der Ergebnisdatensatz sortiert werden soll.Die Sortierreihenfolge kann durch den Namen der Spalte angegeben werden — aber nur, wenn die Spalte zuvor nicht als Alias in der SELECT-Spaltenliste angegeben wurde.Der Alias muss verwendet werden, wenn er in der Auswahlliste verwendet wurde.Die ordinale Positionsnummer der Spalte in der SELECT
-Spaltenliste, der der Spalte in der SELECT
-Liste mit Hilfe des Schlüsselworts AS
gegebene Alias oder die Nummer der Spalte in der SELECT
-Liste kann uneingeschränkt verwendet werden.
Die drei Ausdrucksformen der Spalten für die Sortierreihenfolge können in derselben ORDER BY
-Klausel gemischt werden.Beispielsweise kann eine Spalte in der Liste durch ihren Namen und eine andere Spalte durch ihre Nummer angegeben werden.
Important
|
Wenn Sie nach Spaltenposition oder Alias sortieren, wird der dieser Position (Alias) entsprechende Ausdruck aus der |
Note
|
Wenn Sie die Spaltenposition verwenden, um die Sortierreihenfolge für eine Abfrage des Stils |