Aufsteigende SQL-Reihenfolge

Aufsteigende Sql Reihenfolge



In Datenbanken ist die Datensortierung genauso wichtig wie die Daten selbst. Das Sortieren von Daten ist ein grundlegender Vorgang in einer Vielzahl von Anwendungen.

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, Spalte2

VON 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ÄHLEN

Titel,

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:

  Eine Nahaufnahme einer automatisch generierten Papierbeschreibung

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ÄHLEN

Kundennummer,

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.