SQL-Dojo · Tabellen verbinden (JOIN)

Fehlende Zuordnungen finden

Übungsaufgabe aus der Lernplattform: Aufgabenstellung hier lesen, Lösung dort schreiben und automatisch prüfen lassen.

Mittel , Schwierigkeit 3 von 5 ca. 10 Minuten 20 XP Track: Tabellen verbinden (JOIN)

Das ist das klassische Prüfungs-Muster: “Finde alle Kunden ohne Projekt”, “Finde alle Mitarbeiter ohne Zuteilung”, “Finde alle Produkte ohne Bestellung”. Die Antwort ist immer dieselbe Technik: LEFT JOIN plus IS NULL-Filter.

Bisher hast du immer nach etwas gesucht, das da ist. Jetzt drehst du die Frage um und suchst nach der Abwesenheit einer Beziehung. Das ist ungewohnt, weil es in der Datenbank keine Zeile gibt, die „hier fehlt etwas” sagt. Du musst die Lücke erst sichtbar machen, bevor du auf sie filtern kannst.

Praktisch relevant ist das ständig: die Lizenz, die keinem Gerät zugeordnet ist, der Kunde, der seit der Anlage nichts bestellt hat, der Artikel ohne Lagerbestand. Solche Auswertungen decken auf, wo Prozesse nicht sauber gelaufen sind, und sind deshalb im Betrieb oft wertvoller als die Liste der Treffer.

Das steckt in der vollständigen Aufgabe

  1. Die Logik dahinter
  2. Konkret beim Beispiel
  3. Die Tabellen
  4. Deine Aufgabe

Die vollständige Aufgabenstellung mit Beispieldaten, Hinweisen und erklärter Musterlösung steht in der Lernplattform.

Lernplattform

Schreib die Lösung, wir prüfen sie.

In der Lernplattform arbeitest du direkt im Browser. Deine Lösung wird automatisch geprüft, mit Hinweisen bei Fehlern und einer erklärten Musterlösung.

Diese Aufgabe lösen

Weitere Aufgaben aus Tabellen verbinden (JOIN)

Alle Aufgaben
  1. INNER JOIN: Tabellen verbinden Das ist die erste Challenge im JOIN-Track. Bevor du die Aufgabe löst, solltest du verstehen, warum es überhaupt mehrere Tabellen gibt und wie man sie wieder zusammenführt. Beides ist der Kern jeder... Leicht , Schwierigkeit 2 von 5 ca. 10 Minuten
  2. Projekte mit Kunden verknüpfen In der Tabelle projekte steht nur die kundeid, nicht der Kundenname. Den musst du aus der Tabelle kunden dazuholen. Klassisches Reporting-Szenario: die Chefetage will eine Projektliste mit Klarname... Leicht , Schwierigkeit 2 von 5 ca. 7 Minuten
  3. LEFT JOIN: alle Zeilen der linken Tabelle Beim INNER JOIN hast du gelernt: Nur Zeilen, die in beiden Tabellen einen Partner haben, bleiben im Ergebnis. Genau das ist aber oft nicht, was man will. Beispiel: "Gib mir alle Kunden mit der Anza... Leicht , Schwierigkeit 2 von 5 ca. 10 Minuten
  4. Drei Tabellen verbinden Ein JOIN reicht oft nicht. In der Firmendatenbank steht an einer Rechnung nur die projektid. Um zum Kundennamen zu kommen, musst du erst von rechnungen zu projekte springen (über projektid) und dan... Mittel , Schwierigkeit 3 von 5 ca. 12 Minuten

Zurück zur Übersicht Tabellen verbinden (JOIN)