Auf dem heutigen Markt, in dem täglich eine enorme Datenmenge generiert wird, ist es für uns sehr wichtig, die in Datenbanken vorhandenen Daten zu sortieren. Nun, um Daten in SQL zu sortieren, verwenden Entwickler normalerweise die ORDER BY-Klausel. Also, in diesem Artikel über ORDER BY in SQL , werde ich die verschiedenen Möglichkeiten diskutieren, wie Sie diese Klausel zum Sortieren von Daten verwenden können.
Die folgenden Themen werden in diesem Artikel behandelt:
-
- Was ist die ORDER BY-Klausel in SQL?
- Syntax
- ORDER BY in einer Spalte
- ORDER BY DESC
- ORDER BY in mehreren Spalten
Was ist ORDER BY in SQL?
Die ORDER BY-Klausel wird verwendet, um alle Ergebnisse in aufsteigender oder absteigender Reihenfolge zu sortieren. Standardmäßig sind die Ergebnismengen in aufsteigender Reihenfolge sortiert. Wenn Sie also die Ergebnismenge in absteigender Reihenfolge sortieren möchten, können Sie das Schlüsselwort DESC verwenden. Außerdem können Sie in einer Tabelle auch nach einer oder mehreren Spalten sortieren.
Syntax:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Da Sie die Syntax von ORDER BY in SQL kennen, sehen wir uns einige Beispiele dieser Klausel an.
Betrachten Sie die folgende Tabelle, um alle Operationen in der ORDER BY-Klausel zu sehen. Um Tabellen zu erstellen, können Sie in SQL auch die CREATE table-Anweisung verwenden.
StudentID | Vorname | Telefonnummer | Stadt |
1 | Rohan | 9876543210 | Hyderabad |
2 | Sonali | 9876567864 | Bengaluru |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
5 | Shubham | 9944888756 | Delhi |
ORDER BY-Klausel für eine Spalte
Wenn Sie Daten nach einer bestimmten Spalte sortieren müssen, müssen Sie den Namen der Spalte nach der ORDER BY-Klausel in SQL angeben.
Beispiel:
Stellen Sie sich ein Szenario vor, in dem Sie eine Abfrage schreiben müssen, um alle Schüler aus der Tabelle „Studenten“ auszuwählen, sortiert nach der Spalte „Stadt“.
SELECT * FROM Students ORDER BY City;
Beim Ausführen der obigen Abfrage sehen Sie eine Ausgabe wie unten:
Schüler-ID | Vorname | Telefonnummer | Stadt |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
ORDER BY DESC
Wenn Sie Daten in absteigender Reihenfolge sortieren müssen, müssen Sie das Schlüsselwort DESC nach der ORDER BY-Klausel in SQL angeben.
Beispiel:
Stellen Sie sich ein Szenario vor, in dem Sie eine Abfrage schreiben müssen, um alle Schüler aus der Tabelle „Studenten“ auszuwählen, sortiert nach der Spalte „Stadt“ in absteigender Reihenfolge.
SELECT * FROM Students ORDER BY City DESC;
Beim Ausführen der obigen Abfrage sehen Sie eine Ausgabe wie unten:
Schüler-ID | Vorname | Telefonnummer | Stadt |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
1 | Rohan | 9876543210 | Hyderabad |
5 | Shubham | 9944888756 | Delhi |
2 | Sonali | 9876567864 | Bengaluru |
ORDER BY in mehreren Spalten
Wenn Sie Daten nach vielen Spalten sortieren müssen, müssen Sie die Namen dieser Spalten nach der ORDER BY-Klausel in SQL angeben.
Beispiel:
Stellen Sie sich ein Szenario vor, in dem Sie eine Abfrage schreiben müssen, um alle Schüler aus der Tabelle „Studenten“ auszuwählen, sortiert nach den Spalten „Stadt“ und „Vorname“.
P>SELECT * FROM Students ORDER BY City, FirstName;
Gemäß der obigen Abfrage sehen Sie eine Ergebnismenge, die nach Stadt geordnet ist, aber wenn einige Zeilen dieselbe Stadt haben, dann sind sie nach FirstName geordnet. Beim Ausführen der obigen Abfrage sehen Sie eine Ausgabe wie unten:
Schüler-ID | Vorname | Telefonnummer | Stadt |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
Sie können Schüler auch nach „Stadt“ in aufsteigender Reihenfolge und „Vorname“ in absteigender Reihenfolge sortieren. Dazu können Sie einen Code wie folgt schreiben:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Beim Ausführen der obigen Abfrage sehen Sie eine Ausgabe wie unten:
Schüler-ID | Vorname | Telefonnummer | Stadt |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
Damit beenden wir diesen Artikel über ORDER BY in SQL. Ich hoffe, Sie haben verstanden, wie die ORDER BY-Klausel in SQL verwendet wird. Wenn Sie mehr über erfahren möchten MySQL und lernen Sie diese relationale Open-Source-Datenbank kennen, und sehen Sie sich dann unsere an MySQL-DBA-Zertifizierungsschulung was mit Live-Schulungen unter Anleitung und realer Projekterfahrung einhergeht. Dieses Training wird Ihnen dabei helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.
Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels über „ORDER BY in SQL“ und ich werde mich bei Ihnen melden.