Mehrere Tabellen relationaler Datenbanken abfragen mit SQL

Verfasst von Raimond Reichert

Inhalt

Reale Datenbanken bestehen typischerweise aus einer Vielzahl von mit einander verknüpften Tabellen. Wir betrachten hier, wie Tabellen bzw. die Datensätze in den Tabellen miteinander verknüpft werden, und wie Abfragen auf mehreren Tabellen durchgeführt werden:

  • Datensätze innerhalb einer Tabelle eindeutig identifizierbar machen (Primärschlüssel / Primary Key definieren)
  • Auf Datensatz einer anderen Tabelle Bezug nehmen (Fremdschlüssel / Foreign Key verwenden)
  • Verknüpfung von Tabellen in Abfragen (Join)

Ziel

Mit Hilfe der Structured Query Language (SQL) Abfragen auf mehreren, miteinander verknüpften Tabellen durchführen.

Downloads

Zusammenfassung anhand von Beispielen zu LOTS - Powerpoint [1019 KB] Zusammenfassung anhand von Beispielen zu LOTS - PDF [2 MB] Zusammenfassung anhand von Beispielen zu LOTSPowerpoint [1019 KB] · PDF [2 MB]
Online Übung mit LOTS: Aufgaben - Word [78 KB] Online Übung mit LOTS: Aufgaben - PDF [164 KB] Online Übung mit LOTS: AufgabenWord [78 KB] · PDF [164 KB]
Online Übung mit LOTS: Musterlösungen - Word [79 KB] Online Übung mit LOTS: Musterlösungen - PDF [169 KB] Online Übung mit LOTS: MusterlösungenWord [79 KB] · PDF [169 KB]

Links

 
Weitere Übungen von SQL Zoo
Übersicht alle Aufgaben
Aufgaben zu Join-Operation
Weitere Aufgaben zu Join-Operation
 
Übungen auf dem Programming Wiki (optional)
Spielwiese zu JOINs auf Tabellen zu Einwohnern, Fahrzeugen, Vorstrafen
Spielwiese zu JOINs auf Tabellen zu Filmen, Schauspielern und Regisseuren
 
Umfassende Einführung in SQL (WikiBooks), für die Arbeit mit mehreren Tabellen sind folgende Kapitel relevant:
Inhaltsverzeichnis
Mehrere Tabellen
Einfache Tabellenverknüpfung
Arbeiten mit JOIN
 
Weitere Links
Zusammenfassung / Überblick SQL (Wikipedia)
Normalisierung von relationalen Datenbanken (Wikipedia)