Quick Ref.
Functions
date
number
string
Data Types
date
number
string

Die Verbund- oder Join-Operation

Dieses Tutorium führt in die Verwendung der Verbundoperation (Join) am Beispiel einer Musik-Datenbank ein. Die Datenbank hat zwei Tabellen: Album (album) und (Musik-)Stück (track).

album (asin, title, artist, price, release, label, rank)
track (album, dsk, posn, song) 

Details zur Musik-Datenbank.

Wie man Joins erstellt

Der Ausdruck FROM album JOIN track ON album.asin=track.album stellt eine Verbindung zwischen den Tabellen album und track her. Dieser JOIN liefert einen Datensatz für jedes Stück. Zusätzlich zu den Spalten der Stücke-Tabelle (album, disk, posn und song) enthält es die Details des zugehörigen Albums (title, artist ...).

1a. Ermittle den Titel (title) und den Künstler (artist), der den song 'Alison' aufgenommen hat.

Results
1b. Welcher Künstler hat den Song 'Exodus' aufgenommen?

Results
1c. Zeige den Song jedes Stückes auf dem Album 'Blur'.

Results

Auf verbundene Tabellen können auch Aggregatfunktionen und die GROUP BY-Klausel angewendet werden.

2a. Ermittle für jedes Album den Titel und die Gesamtzahl der Stücke.

Results
2b. Zeige für jedes Album den Titel und die Gesamtzahl der Stücke, die das Wort 'Heart' enthalten. (Alben ohne solche Stücke brauchen nicht gezeigt zu werden).

Results
2c. Man spricht von einem "Titelsong", wenn der Song genauso heißt wie der Titel des Albums. Finde die Titelsongs.

Results
2d. Ein "gleichnamiges" Album ist eines, dessen Titel derselbe ist wie der Künstlername (zum Beispiel das Album 'Blur' der Band 'Blur'). Finde die gleichnamigen Alben.

Results
3a. Ermittle die Songs, die auf mehr als 2 Alben erschienen sind. Zeige dabei auch, wie oft jeder Song auftaucht.

Results
3b. Ein "preiswertes" Album ist eines, dessen Preis pro Titel weniger als 50 Cent beträgt. Finde das preiswerteste Album und zeige den Titel, den Preis und die Anzahl der Stücke.

Results
3c. Wagners Ring-Zyklus hat beeindruckende 173 Stücke. Bing Crosby bringt es auf 101 Stücke.
Ermittle die Titel und die Anzahl der Stücke aller Alben. Das Album mit den meisten Stücken ist zuerst auszugeben.

Results

Das folgende Tutorium beinhaltet einige etwas kompliziertere Joins am Beispiel einer Film-Datenbank.