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.