SQL Order by
This commit is contained in:
@@ -1,5 +1,49 @@
|
|||||||
# SQL
|
# SQL
|
||||||
## Distinct
|
## Distinct
|
||||||
`select distinct …`
|
|
||||||
Dubletten verhindern
|
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`
|
||||||
|
|||||||
Reference in New Issue
Block a user