Die Datensortierung kommt in Szenarien ins Spiel, in denen Sie die Daten in einer bestimmten Reihenfolge organisieren müssen, was für die Datenvisualisierung, das Sammeln von Datenerkenntnissen und mehr nützlich ist. Dadurch wird auch das Abrufen, Bereinigen und Analysieren der Daten erheblich vereinfacht.
In SQL gibt es die ORDER BY-Klausel, die uns die Funktionalität bietet, die Daten in aufsteigender oder absteigender Reihenfolge zu sortieren.
In diesem Tutorial erfahren Sie, wie Sie die Daten mit dem Schlüsselwort ORDER BY und ASC in aufsteigender Reihenfolge sortieren.
HINWEIS: Zu Demonstrationszwecken verwenden wir die Sakila-Beispieldatenbank und MySQL Version 8.0. Fühlen Sie sich frei, auf jeden Datensatz zu verweisen und ihn zu verwenden, den Sie für anwendbar halten.
Aufsteigende SQL-Reihenfolge
Die aufsteigende Reihenfolge in SQL bezieht sich einfach auf eine Methode zum Sortieren der Daten in einem Abfrageergebnis. Die aufsteigende Reihenfolge kann abhängig von der Zielsortierspalte entweder numerisch oder alphabetisch sein.
Wenn wir die aufsteigende Reihenfolge auf eine Spaltensortierung anwenden, organisiert SQL die Daten, die vom kleinsten (niedrigsten) Wert bis zum größten (höchsten) Wert reichen.
Bei Zeichenfolgen erfolgt die aufsteigende Reihenfolge alphabetisch, wobei A der niedrigste und Z der höchste Wert ist.
SQL ORDER BY
Wie Sie sich vorstellen können, erfolgt die Sortierung, Auf- oder Abwärtssortierung in SQL mithilfe der ORDER BY-Klausel.
Mit der ORDER BY-Klausel können wir die Ergebnismenge einer Abfrage basierend auf einer oder mehreren Spalten sortieren. Wir können die Syntax der Klausel wie folgt ausdrücken:
SELECT Spalte1, Spalte2, ...VON Tabelle
BEFEHL BY Column_to_sort;
Nach der ORDER BY-Klausel geben wir die Sortierkriterien an. Dies ist im Grunde die Spalte, die wir bestellen möchten.
SQL ASC-Schlüsselwort
Das Schlüsselwort ASC im Kontext der ORDER BY-Klausel weist die Datenbank-Engine an, die Daten in aufsteigender Reihenfolge zu sortieren.
Beachten Sie, dass dies die Standardoption für die ORDER BY-Klausel ist. Selbst wenn wir SQL also nicht ausdrücklich anweisen, die Daten in aufsteigender Reihenfolge zu sortieren, wird dies automatisch als Standardvorgang ausgeführt.
Hier ist die Syntax, wie wir das Schlüsselwort ASC in der ORDER BY-Klausel anwenden:
SELECT Spalte1, Spalte2VON Tabellenname
BEFEHL BY-Spalte ASC;
Dadurch sollte die angegebene Spalte in aufsteigender Reihenfolge sortiert werden.
Beispiel 1: Grundlegende Verwendung
Schauen wir uns ein Beispiel für die Verwendung der ORDER BY-Klausel an. Betrachten Sie die Tabelle „Film“ aus der Sakila-Beispieldatenbank. Angenommen, wir möchten die Daten ab dem höchsten Mietpreis in aufsteigender Reihenfolge sortieren.
WÄHLENTitel,
Erscheinungsjahr ,
Länge,
Mietpreis
AUS
Film
BEFEHL VON
rent_rate ASC;
In diesem Fall verwenden wir „rental_rate“ in der ORDER BY-Klausel, um die Filme schnell vom niedrigsten zum höchsten Verleihpreis zu sortieren.
Die resultierende Ausgabe lautet wie folgt:
Beispiel 2: Sortieren mehrerer Spalten
SQL ermöglicht es uns auch, mehr als eine Spalte als Sortierparameter bereitzustellen. Dies kann sehr nützlich sein, wenn wir die Daten nach mehr als einem Kriterium sortieren müssen.
Um dies zu erreichen, können wir einfach mehrere Spalten in der ORDER BY-Klausel durch ein Komma getrennt auflisten.
Nehmen wir die Tabelle „Zahlung“ aus der Sakila-Tabelle. Wir können nach dem Betrag und dem „Zahlungsdatum“ in aufsteigender Reihenfolge sortieren, wie in der folgenden Beispielabfrage gezeigt:
WÄHLENKundennummer,
Menge,
Zahlungsdatum
AUS
Zahlung
BEFEHL VON
Betrag ASC,
payment_date ASC;
Diese Abfrage sollte die Spalten „customer_id“, „amount“ und „ payment_date“ aus der Tabelle „ payment“ abrufen. Die Abfrage sortiert das Ergebnis jedoch zunächst in aufsteigender Reihenfolge nach dem Zahlungsbetrag, gefolgt vom Zahlungsdatum.
Dadurch werden doppelte Sortierkriterien bereitgestellt, wie in der resultierenden Tabelle gezeigt:
Abschluss
In diesem Tutorial haben wir uns eingehend mit dem Prozess des Sortierens der Daten in SQL mithilfe der ORDER BY-Klausel befasst. Wir haben auch gelernt, wie wir das Schlüsselwort ASC verwenden können, um die Daten in aufsteigender Reihenfolge zu sortieren. Abschließend haben wir untersucht, wie wir die Daten mithilfe mehrerer Spalten sortieren können.