Übung 2: SQL-Abfragen über mehrere Tabellen: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
Zeile 16: Zeile 16:
  
 
<u>Aufgabe 1:</u><br>
 
<u>Aufgabe 1:</u><br>
Gib eine Übersicht aus, welche Person (Name) welche(s) Instrument(e) spielt!
+
Gib eine Übersicht aus, welche Person (Name) welche(s) Instrument(e) (Art) spielt!
 
<popup name="Lösung">
 
<popup name="Lösung">
 
<syntaxhighlight lang="sql">
 
<syntaxhighlight lang="sql">
SELECT P.Name, S.Name
+
SELECT P.Name, I.Art
FROM PERSON AS P, spielt AS S
+
FROM PERSON AS P, spielt AS S, INSTRUMENT AS I
 
WHERE P.AusweisNr = S.AusweisNr
 
WHERE P.AusweisNr = S.AusweisNr
 +
AND S.INr = I.INr
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</popup>
 
</popup>

Version vom 2. April 2014, 20:10 Uhr

Schema:

BAND [ BandNr : INT ; Name : VARCHAR(100) ; Stil : VARCHAR(100) ; Gründungsjahr : INT ]
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:
Klassendiagramm Band.png

Formuliere für nachfolgende Aufgaben die zugehörige SQL-Abfrage!

Aufgabe 1:
Gib eine Übersicht aus, welche Person (Name) welche(s) Instrument(e) (Art) 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?

Aufgabe 4:
Wie lauten die Titel der CDs, die die Band "Foo Fighters" seit dem Jahr 2012 veröffentlicht hat?

Aufgabe 5:
Wer (AusweisNr und Name) ist Mitglied einer "Rock"-Band?

Aufgabe 6:
Welche Instrumente (Name) spielen die Mitglieder der Band "Imagine Dragons"?

Aufgabe 7:
Wer (Name) ist Mitglied einer "Metal"-Band, die vor dem Jahr 1990 gegründet wurde?