Sortierte Ausgaben (ORDER BY)

Die sortierte Ausgabe von Informationen kann eine große Hilfe sein.

Die Sortierung erfolgt entweder für Textwerte in alphabetischer Reihenfolge oder in numerische Reihenfolge für Zahlenwerte. Aber auch ein Datumswert kann nach einer kalendarischen Sortierregel sortiert werden. Bei der Sortierung ist entscheidend, mit welchem Zeichensatz gearbeitet wird, weil die Sortierung im Zeichensatz bestimmt wird.


ORDER BY

Die "ORDER BY"-Klausel ist für die Sortierung der Information zuständig. Die Klausel wird direkt nach dem Tabellennamen in der Anfrage notiert. Nach der Klausel wird die Spalte angegeben, bei denen die Ausgabe sortiert werden soll

Sortierte Ausgabe (ORDER BY)

SELECT vorname, nachname FROM person ORDER BY vorname;

ASC

"ASC" steht für "ascending", das englische Wort für aufsteigend. In den meisten Fällen ist das die Standardeinstellung, wenn keine Angabe zur Sortierrichtung gemacht wurde. Die Angabe "ASC" wird nach der Spalte angegeben, die sortiert werden soll.

Aufsteigend sortieren (ASC)

SELECT vorname, geburtsdatum FROM person ORDER BY geburtsdatum ASC;

DESC

"DESC" steht für "descending", das englische Wort für absteigend. Hierbei wird von groß nach klein sortiert. Die Angabe "DESC" wird nach der Spalte angegeben, die sortiert werden soll.

Absteigend sortieren (DESC)

SELECT vorname, nachname FROM person ORDER BY nachname DESC;

ORDER BY mit WHERE

Auch die Kombination aus einer bedingten Ausgabe, die anschließend sortiert wird, ist problemlos möglich. Dabei wird die Sortierregel einfach hinten an die "WHERE"-Klausel angehangen.

Bedingte und sortierte Ausgabe

SELECT vorname, nachname, familienstand FROM person WHERE familienstand='Ledig' ORDER BY nachname;

Weiter mit Zeilen einfügen (INSERT)