Übung 2: SQL-Abfragen über mehrere Tabellen: Unterschied zwischen den Versionen
Zeile 35: | Zeile 35: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</popup> | </popup> | ||
+ | |||
+ | <u>Aufgabe 3:</u><br> | ||
+ | Wie lautet der Name der Band, bei der "Caleb Followill" Mitglied ist? | ||
+ | <popup name="Lösung"> | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | SELECT B.Name | ||
+ | FROM BAND AS B, PERSON AS P, ist_mitglied_von AS IMV | ||
+ | WHERE P.Name = "Caleb Followill" | ||
+ | AND B.BandNr = IMV.BandNr | ||
+ | AND P.AusweisNr = IMV.AusweisNr | ||
+ | </syntaxhighlight> | ||
+ | </popup> | ||
+ | |||
+ | Wie lautet der Tit Caleb Followill |
Version vom 1. April 2014, 14:16 Uhr
Schema:
BAND [ BandNr : INT ; Name : VARCHAR(100) ; Stil : VARCHAR(100) ]
PERSON [ AusweisNr : INT ; Name : VARCHAR(100) ; GebDat : DATE ; Rolle : VARCHAR(50) ]
INSTRUMENT [ Name : VARCHAR(100) ; Baujahr : INT ]
CD [ CDNr : INT ; Titel : VARCHAR(100) ; Erscheinungsjahr : INT ; Album? : BOOLEAN ; BandNr : INT ]
ist_mitglied_von [ AusweisNr : INT ; BandNr : INT]
spielt [ AusweisNr : INT ; Name : VARCHAR(100) ]
Vereinfachtes Klassendiagramm:
Formuliere für nachfolgende Aufgaben die zugehörige SQL-Abfrage!
Aufgabe 1:
Gib eine Übersicht aus, welche Person (Name) welche(s) Instrument(e) spielt!
Aufgabe 2:
Wie lauten die Titel der CDs, die die Band "Kings of Leon" veröffentlicht hat?
Aufgabe 3:
Wie lautet der Name der Band, bei der "Caleb Followill" Mitglied ist?
Wie lautet der Tit Caleb Followill