Latest web development tutorials

SQLite Order By

SQLiteORDER BY - Klausel wird eine Spalte in auf- oder absteigender Reihenfolge nach einem oder mehreren der Daten verwendet.

Grammatik

Die grundlegende Syntax der ORDER BY-Klausel lautet wie folgt:

SELECT Spaltenliste 
FROM table_name 
[WHERE Bedingung] 
[ORDER BY column1, column2 .. columnN] [ASC | DESC];

Sie können mehrere Spalten in der ORDER BY-Klausel verwenden. Stellen Sie sicher, dass Sie die Sortierspalte in der Spaltenliste verwenden.

Beispiele

Angenommen COMPANY Tabelle hat die folgenden Einträge:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegen 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0

Hier ist ein Beispiel, wird es durch aufsteigende GEHALT sortiert werden:

sqlite> SELECT * FROM COMPANY ORDER BY GEHALT ASC;

Daraus ergeben sich die folgenden Ergebnisse:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
7 James 24 Houston 10000.0
2 Allen 25 Texas 15.000,0
1 Paul 32 California 20.000,0
3 Teddy 23 Norwegen 20.000,0
6 Kim 22 Süd-Halle 45.000,0
4 Mark 25 Reiche-Mond 65.000,0
5 David 27 Texas 85.000,0

Hier ist ein Beispiel, wird es von Namen und das Gehalt ASC sortiert werden:

sqlite> SELECT * FROM COMPANY ORDER BY NAME, GEHALT ASC;

Daraus ergeben sich die folgenden Ergebnisse:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
5 David 27 Texas 85.000,0
7 James 24 Houston 10000.0
6 Kim 22 Süd-Halle 45.000,0
4 Mark 25 Reiche-Mond 65.000,0
1 Paul 32 California 20.000,0
3 Teddy 23 Norwegen 20.000,0

Hier ist ein Beispiel ist, wird es die Ergebnisse zu sortieren, um nach Name absteigend:

sqlite> SELECT * FROM COMPANY ORDER BY DESC Name;

Daraus ergeben sich die folgenden Ergebnisse:

ID Name Alter ADRESSE GEHALT
---------- ---------- ---------- ---------- ----------
3 Teddy 23 Norwegen 20.000,0
1 Paul 32 California 20.000,0
4 Mark 25 Reiche-Mond 65.000,0
6 Kim 22 Süd-Halle 45.000,0
7 James 24 Houston 10000.0
5 David 27 Texas 85.000,0
2 Allen 25 Texas 15.000,0