SQL ORDER BY Die Klausel sortiert das Ergebnis der SELECT-Anweisung entweder in aufsteigender oder absteigender Reihenfolge.
was ist 25 von 100
In diesem Artikel untersuchen wir die ORDER BY-Klausel und erläutern ihre Syntax, Funktionalität und Verwendung anhand detaillierter Beispiele.
ORDER BY in SQL
Der SORTIEREN NACH Aussage in SQL wird benutzt um Sortieren Sie die abgerufenen Daten entweder aufsteigend oder absteigend entsprechend einer oder mehreren Spalten. Es ist sehr nützlich, Daten strukturiert darzustellen.
Der SQL ORDER BY-Standardmodus sortiert Daten in aufsteigender Reihenfolge. Um Daten in absteigender Reihenfolge zu sortieren, verwenden Sie die DESC-Schlüsselwort mit ORDER BY-Klausel.
Syntax
Die Syntax zur Verwendung der ORDER BY-Klausel in SQL lautet:
SELECT * FROM Tabellenname ORDER BY Spaltenname ASC | BESCHREIBUNG
Schlüsselbegriffe:
- Tabellenname : Name der Tabelle.
- Spaltenname: Name der Spalte, nach der die Daten geordnet werden sollen.
- ASC : um die Daten in aufsteigender Reihenfolge zu sortieren.
- BESCHREIBUNG : um die Daten in absteigender Reihenfolge zu sortieren.
Beispiele für SQL ORDER BY-Klauseln
Schauen wir uns einige Beispiele der SQL ORDER BY-Klausel an, um zu verstehen, wie sie in SQL funktioniert.
Wir werden die folgende Tabelle als Beispiele verwenden.

Student_Table
Um diese Tabelle zu erstellen, schreiben Sie die folgenden SQL-Abfragen:
SQL CREATE TABLE students ( roll_no INT NOT NULL, age INT NOT NULL, name VARCHAR(50) NOT NULL, address VARCHAR(100) NOT NULL, phone VARCHAR(20) NOT NULL, PRIMARY KEY (roll_no) ); INSERT INTO students (roll_no, age, name, address, phone) VALUES (1, 18, 'Shubham Thakur', '123 Main St, Mumbai', '9876543210'), (2, 19, 'Aman Chopra', '456 Park Ave, Delhi', '9876543211'), (3, 20, 'Naveen Tulasi', '789 Broadway, Ahmedabad', '9876543212'), (4, 21, 'Aditya arpan', '246 5th Ave, Kolkata', '9876543213'), (5, 22, 'Nishant Jain', '369 3rd St, Bengaluru', '9876543214')>
Betrachten Sie nun die obige Datenbanktabelle und finden Sie die Ergebnisse verschiedener Abfragen.
Sortieren nach einer einzelnen Spalte mithilfe des ORDER BY-Klauselbeispiels
In diesem Beispiel holen wir alle Daten aus der Tabelle Student und sortieren das Ergebnis absteigend nach der Spalte ROLL_NO.
Abfrage:
Wie groß ist mein Monitorbildschirm?
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
Ausgabe:

Wenn wir im obigen Beispiel in aufsteigender Reihenfolge sortieren möchten, müssen wir ASC anstelle von DESC verwenden.
Sortieren nach mehreren Spalten mithilfe des ORDER BY-Klauselbeispiels
Um nach mehreren Spalten zu sortieren, trennen Sie die Namen der Spalten durch den Operator (,).
Syntax:
Bild mit CSS ausrichten
SELECT * FROM Tabellenname ORDER BY Spalte1 ASC|DESC, Spalte2 ASC|DESC
In diesem Beispiel holen wir alle Daten aus der Tabelle Student und sortieren das Ergebnis dann in absteigender Reihenfolge zunächst nach der Spalte Alter . und dann in aufsteigender Reihenfolge entsprechend der Spalte Name .
Abfrage:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
Ausgabe:
CSS ändert die Bildgröße

Sort_Multiple_Column
In der obigen Ausgabe können wir sehen, dass das Ergebnis zunächst in absteigender Reihenfolge nach Alter sortiert wird. Es gibt mehrere Zeilen mit demselben Alter. Wenn Sie nun diese Ergebnismenge weiter nach Namen sortieren, werden die Zeilen mit demselben Alter nach Namen in aufsteigender Reihenfolge sortiert.
Notiz:
ASC ist der Standardwert für die ORDER BY-Klausel. Wenn wir also nach dem Spaltennamen in der ORDER BY-Klausel nichts angeben, wird die Ausgabe standardmäßig in aufsteigender Reihenfolge sortiert.
Sortieren nach Spaltennummer (anstelle des Namens)
Eine Ganzzahl, die die Nummer der Spalte in den SelectItems in der zugrunde liegenden Abfrage des identifiziert SELECT-Anweisung . Die Spaltennummer muss größer als 0 sein und darf nicht größer als die Anzahl der Spalten in der Ergebnistabelle sein. Mit anderen Worten: Wenn wir nach einer Spalte sortieren möchten, muss diese Spalte in der SELECT-Liste angegeben werden.
Die Regel prüft anhand der Spaltennummer statt des Spaltennamens, ob ORDER BY-Klauseln vorhanden sind, die auf Auswahllistenspalten verweisen. Die Spaltennummern in der ORDER BY-Klausel beeinträchtigen die Lesbarkeit der SQL-Anweisung. Darüber hinaus hat das Ändern der Reihenfolge der Spalten in der SELECT-Liste keine Auswirkungen auf ORDER BY, wenn auf die Spalten mit Namen statt mit Zahlen verwiesen wird.
Syntax
Die Syntax zur Verwendung der ORDER BY-Klausel mit der Spaltennummer
SORTIEREN NACH Column_Number aufsteigend/absteigend
Beispiel für das Sortieren nach Spaltennummer
Hier nehmen wir ein Beispiel, um eine Datenbanktabelle nach Spalte 1, d. h. Rollennummer, zu sortieren. Hierzu lautet die Abfrage:
Kartentyposkript
Abfrage:
CREATE TABLE studentinfo ( Roll_no INT, NAME VARCHAR(25), Address VARCHAR(20), CONTACTNO BIGINT NOT NULL, Age INT ); INSERT INTO studentinfo VALUES (7,'ROHIT','GHAZIABAD',9193458625,18), (4,'DEEP','RAMNAGAR',9193458546,18), (1,'HARSH','DELHI',9193342625,18), (8,'NIRAJ','ALIPUR',9193678625,19), (5,'SAPTARHI','KOLKATA',9193789625,19), (2,'PRATIK','BIHAR',9193457825,19), (6,'DHANRAJ','BARABAJAR',9193358625,20), (3,'RIYANKA','SILIGURI',9193218625,20); SELECT Roll_no, Name, Address FROM studentinfo ORDER BY 1>
Ausgabe:
Sortieren nach Spaltennummer
Erläuterung:
ORDEN NACH 1 bedeutet, Werte nach der ersten Spalte in der SELECT-Anweisung zu sortieren.
Wichtige Punkte zur ORDER BY-Klausel in SQL
- Die ORDER BY-Klausel in SQL wird verwendet, um die Ergebnismenge einer SELECT-Anweisung basierend auf angegebenen Spalten zu sortieren.
- Es ist wichtig, um Abfrageergebnisse zu organisieren und Daten strukturiert darzustellen.
- Es kann Daten entweder in aufsteigender (ASC) oder absteigender (DESC) Reihenfolge sortieren.
- Für die Sortierung können mehrere Spalten angegeben werden, was komplexere Sortierkriterien ermöglicht.
- Wir können ORDER BY mit verwenden WHERE-Klausel , GROUP BY-Klausel , Und HAVING-Klausel .