logo

SQL ORDER BY

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.

Demo-SQL-Tabelle

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:

Sortieren Sie nach einer einzelnen Spalte mithilfe der Beispielausgabe der Order-By-Klausel

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
Sortieren Sie nach mehreren Spalten mithilfe der Beispielausgabe der Order-By-Klausel

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 .