ORDER BY & LIMIT - Sortieren und Begrenzen
Bevorstehend
Sortieren Sie Daten und zeigen Sie nur Top-Ergebnisse
Ziele dieses Moduls
- Sie können Abfrage-Ergebnisse sortieren und begrenzenAnwenden
ORDER BY sortiert Daten, LIMIT begrenzt die Anzahl der Zeilen.
ORDER BY - Sortieren
Sortieren Sie Daten aufsteigend (ASC) oder absteigend (DESC):
-- Top 10 Schueler nach Note sortiert
SELECT vorname, nachname, AVG(note) as durchschnitt
FROM schueler
JOIN noten ON schueler.id = noten.schueler_id
GROUP BY schueler.id
ORDER BY durchschnitt DESC
LIMIT 10;💡 Praktisches Beispiel
Szenario: Welche 5 Schüler haben den höchsten Notendurchschnitt?
SELECT
schueler.vorname,
schueler.nachname,
ROUND(AVG(noten.note), 2) as durchschnitt
FROM schueler
JOIN noten ON schueler.id = noten.schueler_id
GROUP BY schueler.id
ORDER BY durchschnitt DESC
LIMIT 5;Erklärung:
AVG()berechnet den DurchschnittROUND(..., 2)rundet auf 2 DezimalstellenGROUP BYgruppiert pro SchülerLIMIT 5zeigt nur die Top 5
Challenge
🎯 Übungsaufgaben
Testen Sie Ihr Wissen im SQL Playground:
- Alphabetisch: Sortieren Sie alle Schüler nach Nachname (A-Z).
- Neueste zuerst: Zeigen Sie die 5 neuesten Schüler (jüngste Geburtsdaten zuerst).
- Top 3 Noten: Finden Sie die 3 besten Noten in der Tabelle
noten. - Challenge: Zeigen Sie die 10 Schüler mit dem höchsten Notendurchschnitt (Tipp:
AVG()+GROUP BY).
Checklist
0/3