SQL üben — SELECT, JOIN und GROUP BY für die IHK-Prüfung
SQL-Abfragen schreiben gehört zu den häufigsten Aufgaben in der Fachinformatiker-Prüfung — vor allem für Anwendungsentwickler. Hier lernst du das Grundgerüst, JOINs und Gruppierungen mit typischen Prüfungsbeispielen.
Das Grundgerüst jeder Abfrage
SELECT spalten FROM tabelle WHERE bedingung ORDER BY spalte;
SELECT wählt die Spalten, FROM die Tabelle, WHERE filtert Zeilen vor der Ausgabe, ORDER BY sortiert (Standard aufsteigend, DESC für absteigend).
JOIN — zwei Tabellen verbinden
In der Prüfung fast immer dabei: Daten aus zwei Tabellen zusammenführen. Gegeben seien kunde(kunden_nr, name, ort) und auftrag(auftrags_nr, kunden_nr, summe):
SELECT k.name, a.summe FROM kunde k INNER JOIN auftrag a ON k.kunden_nr = a.kunden_nr;
Der INNER JOIN liefert nur Kunden, die mindestens einen Auftrag haben. Ein LEFT JOIN liefert zusätzlich alle Kunden ohne Auftrag (mit NULL in den Auftragsspalten) — ein beliebter Prüfungsunterschied.
GROUP BY und HAVING
GROUP BY fasst Zeilen zu Gruppen zusammen, Aggregatfunktionen wie COUNT(), SUM(), AVG(), MIN() und MAX() rechnen pro Gruppe. HAVING filtert nach der Gruppierung — während WHERE vor der Gruppierung filtert.
SELECT ort, COUNT(*) AS anzahl FROM kunde GROUP BY ort HAVING COUNT(*) >= 5;
Liefert alle Orte, in denen mindestens 5 Kunden wohnen. Merke: WHERE filtert Zeilen, HAVING filtert Gruppen.
Jetzt selbst testen
Beantworte die Fragen und bekomme sofort Feedback — so viele Versuche du willst.
Welche Klausel filtert Gruppen nach einer Aggregatfunktion?
Was liefert ein LEFT JOIN von kunde nach auftrag zusätzlich zum INNER JOIN?
Welche Abfrage zählt die Kunden pro Ort?
Verwandte Themen
SQL interaktiv trainieren
In der Lernarena schreibst du SQL-Abfragen mit sofortigem Feedback, echten IHK-Prüfungsfragen und einem KI-Tutor, der dir jede Klausel erklärt. Kostenlos starten, direkt üben.