Mittels ORDER BY lassen sich Ergebnisse nach Feldern sortieren. Es kann nach Zahlen, Buchstaben,.. sortiert werden - die Ordnung kann hier auf- oder absteigend erfolgen.

Syntax

ORDER BY <Feld> <Modus>

Es kann auch nach mehreren Feldern sortiert werden, hierfür können für die einzelnen Felder verschiedene Sortierungsmodi definiert werden.

Beispiel

Es sollen die Name aller Kunden, aufsteigend nach dem Vornamen sortiert, ausgegeben werden:

mysql> SELECT KND_Vorname, KND_Nachname FROM KUNDEN ORDER BY KND_Vorname ASC;
+-------------+--------------+
| KND_Vorname | KND_Nachname |
+-------------+--------------+
| Bernhard    | Beispiel     |
| Max         | Mustermann   |
| Theodor     | Tester       |
+-------------+--------------+
3 rows in set (0.11 sec)

Es sollen alle Artikel in der Datenbank nach dem Preis aufsteigend angezeigt werden - Auslaufartikel sollen hierbei in der Liste zuletzt erscheinen:

mysql> SELECT * FROM ARTIKEL ORDER BY ART_Auslauf ASC, ART_StckPreis ASC;
+--------+------------------+------------------------------+-------------+---------------+
| ART_Nr | ART_Bezeichnung  | ART_Details                  | ART_Auslauf | ART_StckPreis |
+--------+------------------+------------------------------+-------------+---------------+
|      1 | Thin-Client BAER | 1.6 GHZ,Sound,VGA,USB        |        NULL |        199.99 |
|      3 | Thin-Client MOON | 1.2 Ghz,Sound,VGA+DVI+DP,USB |        NULL |        219.99 |
|      2 | Thin-Client NP   | 1.0 Ghz,Sound,VGA+DVI,USB    |           1 |        179.99 |
+--------+------------------+------------------------------+-------------+---------------+
3 rows in set (0.00 sec)