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] · PDF [2 MB] | |
Online Übung mit LOTS: Aufgaben | Word [78 KB] · PDF [164 KB] | |
Online Übung mit LOTS: Musterlösungen | Word [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) |