7.5. Zeilen sortieren

Nachdem eine Abfrage eine Ausgabetabelle erzeugt hat (nachdem die Auswahlliste verarbeitet wurde), kann diese optional sortiert werden. Wenn keine Sortierung ausgewählt ist, werden die Zeilen in einer nicht angegebenen Reihenfolge zurückgegeben. Die tatsächliche Reihenfolge hängt in diesem Fall von den Scan- und Join-Plantypen und der Reihenfolge auf der Festplatte ab, darf jedoch nicht als Zuverlässig angesehen werden. Eine bestimmte Ausgabereihenfolge kann nur garantiert werden, wenn der Sortierschritt explizit gewählt wird.

Die ORDER BY-Klausel gibt die Sortierreihenfolge an:

SELECT select_list FROM table_expression ORDER BY column1 ...]

spalte 1 usw., siehe Listenspalten auswählen. Diese können entweder der Ausgabename einer Spalte (siehe Abschnitt 7.3.2) oder die Nummer einer Spalte sein. Einige Beispiele:

SELECT a, b FROM table1 ORDER BY a;SELECT a + b AS sum, c FROM table1 ORDER BY sum;SELECT a, sum(b) FROM table1 GROUP BY a ORDER BY 1;

Als Erweiterung des SQL-Standards ermöglicht PostgreSQL auch die Bestellung nach beliebigen Ausdrücken:

SELECT a, b FROM table1 ORDER BY a + b;

Verweise auf Spaltennamen der FROM-Klausel, die nicht in der select-Liste vorhanden sind, sind ebenfalls zulässig:

SELECT a FROM table1 ORDER BY b;

Diese Erweiterungen funktionieren jedoch nicht in Abfragen mit UNION, INTERSECT oder EXCEPT und sind nicht auf andere SQL-Datenbanken portierbar.

Jeder Spaltenspezifikation kann ein optionales ASC oder DESC folgen, um die Sortierrichtung aufsteigend oder absteigend einzustellen. ASC auftrag ist die standard. In aufsteigender Reihenfolge stehen kleinere Werte an erster Stelle, wobei „kleiner“ als Operator < definiert ist. In ähnlicher Weise wird die absteigende Reihenfolge mit dem Operator > bestimmt.

Wenn mehr als eine Sortierspalte angegeben ist, werden die späteren Einträge verwendet, um Zeilen zu sortieren, die in der Reihenfolge der früheren Sortierspalten gleich sind.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Previous post Wie viel ist ein gebrauchter Whirlpool wert?
Next post Was Sie über Josh Duggars sexuellen Missbrauchsskandal wissen sollten