SQL ORDER BYSchlüsselwörter


Das Schlüsselwort ORDER BY wird verwendet, um die Ergebnismenge zu sortieren.


SQL ORDER BY-Schlüsselwort

Das Schlüsselwort ORDER BY wird verwendet, um die Ergebnismenge nach einer oder mehreren Spalten zu sortieren.

Das Schlüsselwort ORDER BY sortiert Datensätze standardmäßig in aufsteigender Reihenfolge. Wenn Sie Datensätze in absteigender Reihenfolge sortieren möchten, können Sie das Schlüsselwort DESC verwenden.

SQL ORDER BY-Syntax

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
  • column1, column2, ...: Der Feldname, nach dem sortiert werden soll; es können mehrere Felder sein.
  • ASC: Gibt die Sortierung in aufsteigender Reihenfolge an.
  • DESC: Gibt die Sortierung in absteigender Reihenfolge an.


Demo-Datenbank

In diesem Tutorial verwenden wir die Beispieldatenbank EXAMPLE.

Nachfolgend sind Daten aufgeführt, die aus der Tabelle "Websites" ausgewählt wurden:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Example      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+

ORDER BY-Beispiel

Die folgende SQL-Anweisung wählt alle Websites aus der Tabelle "Websites" aus und sortiert sie nach der Spalte "alexa":

Beispiel

SELECT * FROM Websites ORDER BY alexa;

Ergebnis der Ausführung:



ORDER BY DESC-Beispiel

Die folgende SQL-Anweisung wählt alle Websites aus der Tabelle "Websites" aus und sortiert sie nach der Spalte "alexa" in absteigender Reihenfolge:

Beispiel

SELECT * FROM Websites ORDER BY alexa DESC;

Ergebnis der Ausführung:



ORDER BY mehrere Spalten

Die folgende SQL-Anweisung wählt alle Websites aus der Tabelle "Websites" aus und sortiert sie nach den Spalten "country" und "alexa":

Beispiel

SELECT * FROM Websites ORDER BY country,alexa;

Ergebnis der Ausführung:

Weitere Erweiterungen