SQL Order by
This commit is contained in:
@@ -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`
|
||||
|
||||
Reference in New Issue
Block a user