SQL-Dojo · Tabellen verbinden (JOIN)
INNER JOIN: Tabellen verbinden
Übungsaufgabe aus der Lernplattform: Aufgabenstellung hier lesen, Lösung dort schreiben und automatisch prüfen lassen.
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 relationalen Datenbank.
Bis hierher hast du immer aus genau einer Tabelle gelesen. In echten Datenbanken ist das die Ausnahme. Daten liegen bewusst verteilt: Kunden hier, Projekte dort, Rechnungen wieder woanders. Verbunden werden sie über Fremdschlüssel, also über Spalten, die nur eine Nummer enthalten und damit auf eine Zeile in einer anderen Tabelle zeigen.
Für dich heißt das: Eine fachliche Frage wie „Welcher Mitarbeiter arbeitet in
welcher Abteilung?” lässt sich nicht mehr mit einem einzelnen SELECT
beantworten. Du musst die Tabellen zur Laufzeit wieder zusammenlegen. Genau
diesen Schritt lernst du hier, und ab jetzt taucht er in fast jeder ernsthaften
Abfrage auf.
Das steckt in der vollständigen Aufgabe
- Warum gibt es mehrere Tabellen?
- Und wie kriegt man die Daten wieder zusammen?
- Die Tabellen
- 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.
Weitere Aufgaben aus Tabellen verbinden (JOIN)
Alle Aufgaben- 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
- 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
- Fehlende Zuordnungen finden 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: LEF... Mittel , Schwierigkeit 3 von 5 ca. 10 Minuten
- 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