From 7f3fe53cb21f223d9a295405b80f77697d9218a9 Mon Sep 17 00:00:00 2001 From: Sven Riwoldt Date: Fri, 24 Apr 2026 21:59:20 +0200 Subject: [PATCH] SQL Order by --- SQL.md | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/SQL.md b/SQL.md index b67894b..e010d89 100644 --- a/SQL.md +++ b/SQL.md @@ -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`