Das lernst du hier
- Ich kann Primär- und Fremdschlüssel in einem Relationenschema erkennen.
- Ich kann zwei oder drei Tabellen mit
JOIN … ONüber Fremdschlüssel und Primärschlüssel verbinden. - Ich kann erklären, warum ohne passende Verbundbedingung unsinnige Kombinationen (Kreuzprodukt) entstehen.
- Ich kann verbundene Tabellen filtern, gruppieren und sortieren.
Das Wichtigste zum Nachlesen
- Schlüssel
- Der Primärschlüssel (unterstrichen) kennzeichnet jeden Datensatz eindeutig. Ein Fremdschlüssel (gestrichelt) verweist auf den Primärschlüssel einer anderen Tabelle; er heißt hier immer
Tabelle_Primärschlüssel, z. B.Schueler_SchuelerID. - JOIN … ON
JOINkombiniert jede Zeile mit jeder Zeile der neuen Tabelle (Kreuzprodukt).ONbehält nur die Kombinationen, bei denen Fremdschlüssel und Primärschlüssel übereinstimmen.- Ohne Partner
- Datensätze ohne passenden Partner fallen beim
JOINweg – z. B. Schülerinnen und Schüler, die nie bestellt haben. - Tabelle.Spalte
- Gibt es einen Spaltennamen in mehreren Tabellen (z. B.
Name), schreibst du den Tabellennamen davor:Speise.Name. - Reihenfolge der Auswertung
FROM/JOIN→WHERE→GROUP BY→HAVING→SELECT→ORDER BY
Übungsaufgaben
Wähle eine Aufgabe, baue die passende Abfrage zusammen und klicke auf „Prüfen“. Verglichen wird das Ergebnis – es gibt oft mehrere richtige Wege. Wenn du nicht weiterkommst, helfen dir gestufte Hinweise.
Aufgabe
Hinweise
Abfrage
SELECT
FROM
JOIN
WHERE
GROUP BY
HAVING
ORDER BY
Als SQL-Text anzeigen
Tabellen
Schueler
1n
Bestellung
n1
Speise
unterstrichen: Primärschlüssel · gestrichelt: Fremdschlüssel, verweist auf den Primärschlüssel einer anderen Tabelle
Ergebnis
Ergebnistabelle
Baue oben eine Abfrage zusammen und klicke auf „Abfrage ausführen“.