Zoo tutorials: [ SQL | SQL (Hong Kong) | Linux | Java | XML ]
Ggw. verwendetes DBMS:

Eine Einführung in

SQL

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.


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


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


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.


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).
Verwenden von LIKE


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


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


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


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.


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.


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