SQL Order by

This commit is contained in:
2026-04-24 21:59:20 +02:00
parent c3337624d2
commit 7f3fe53cb2
+45 -1
View File
@@ -1,5 +1,49 @@
# SQL
## Distinct
`select distinct …`
Dubletten verhindern
`select distinct …`
## Vorrang
`AND` geht vor `OR`
## Sortierung (ORDER BY)
`... ORDER BY ASC`, das wird standardmäßig gesetzt
`ASC` --> Aufsteigend --> kleinster Wert zuerst
`DESC` --> Absteigend --< Größter Wert zuerst
### Beispiele und Erklärung
Beim Abfragen einer Datenbank kann die Organisation Ihrer Ergebnisse in einer sinnvollen Reihenfolge die Datenanalyse erheblich effizienter machen. Um das Ergebnis zu sortieren, verwenden wir das ORDER BY-Schlüsselwort und danach sollten wir angeben, nach welchem Feld wir sortieren. Standardmäßig sortiert es in aufsteigender Reihenfolge.
Zum Beispiel betrachten Sie die folgende **competition**-Tabelle:
| runner_id | age | avg_speed |
| --------- | ---- | --------- |
| 1 | 47 | 3.65 |
| 2 | 62 | 3.07 |
| 3 | 57 | 6.82 |
| 4 | 56 | 4.34 |
| 5 | 25 | 4.93 |
| 6 | 40 | 3.94 |
| 7 | 23 | 6.58 |
| 8 | 40 | 3.43 |
`SELECT * FROM competition WHERE age > 50 ORDER BY avg_speed`
Dies ist das Ergebnis
| runner_id | age | avg_speed |
| --------- | ---- | --------- |
| 2 | 62 | 3.07 |
| 4 | 56 | 4.34 |
| 3 | 57 | 6.82 |
Um anzugeben, wie diese Daten sortiert werden sollen, können wir die `DESC`- oder `ASC`-Schlüsselwörter nach dem Namen der Spalte hinzufügen.
`ORDER BY avg_speed ASC`