SQL-Dojo · Track 3 von 7
Tabellen verbinden (JOIN)
Daten aus mehreren Tabellen zusammenführen: INNER, LEFT, RIGHT JOIN, Self-Join und UNION.
- Aufgaben, aufeinander aufbauend
- 8
- geschätzte Übungszeit für den ganzen Track
- ~81 min
- Prüfungsbezug dieses Tracks
- Grundlagen
Die Aufgaben in diesem Track
Hier liest du jede Aufgabenstellung kostenlos. Geschrieben und automatisch geprüft wird deine Lösung in der Lernplattform.
- 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 15 XP
- 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 15 XP
- 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 15 XP
- 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 20 XP
- 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 20 XP
- Umsatz pro Kunde berechnen Ein klassisches Reporting: "Welcher Kunde hat uns bisher wie viel Umsatz gebracht?" Dafür musst du drei Tabellen verknüpfen, nach bezahlten Rechnungen filtern, pro Kunde aggregieren und absteigend ... Mittel , Schwierigkeit 3 von 5 ca. 12 Minuten 25 XP
- Self-Join: Tabelle mit sich selbst Manchmal gehören die "beiden" Tabellen eines JOINs zur selben Tabelle. Klingt komisch, ist aber der saubere Weg, eine hierarchische Beziehung abzubilden: Ein Mitarbeiter hat einen Vorgesetzten, der... Mittel , Schwierigkeit 3 von 5 ca. 12 Minuten 20 XP
- Ergebnisse vereinen mit UNION UNION gehört eigentlich nicht zu den JOINs, wird aber oft in einem Atemzug mit ihnen genannt. Der Unterschied in einem Bild: Typischer Anwendungsfall: Du hast zwei Tabellen mit ähnlichem Inhalt und... Leicht , Schwierigkeit 2 von 5 ca. 8 Minuten 15 XP
Lernplattform
Üben statt nur lesen.
Die Aufgabenstellungen stehen hier offen. Schreiben, ausführen und automatisch prüfen lassen kannst du deine Lösungen in der Lernplattform.