Informatik 9.Klasse SQL: Unterschied zwischen den Versionen
| Zeile 37: | Zeile 37: | ||
SELECT S.Name, S.Vorwahlen | SELECT S.Name, S.Vorwahlen | ||
FROM STADT AS S, LANDKREIS AS L, BUNDESLAND AS B | FROM STADT AS S, LANDKREIS AS L, BUNDESLAND AS B | ||
WHERE L.Bundesland = " | WHERE L.Bundesland = "Hessen" AND | ||
S.Landkreis = L.Name | S.Landkreis = L.Name | ||
</syntaxhighlight> | |||
</popup> | |||
<u>Aufgabe 4:</u><br> | |||
Die Ausgsburger Bürger möchten eine Brief an ihren Ministerpräsidenten schreiben. Gib den Vornamen und Namen ihres Ministerpräsidenten aus. | |||
<popup name="Lösung"> | |||
<syntaxhighlight lang="sql"> | |||
SELECT P.Vorname, P.Name | |||
FROM STADT AS S, LANDKREIS AS L, BUNDESLAND AS B, POLITIKER AS P | |||
WHERE S.Name = "Augsburg" AND | |||
S.Landkreis = L.Name AND | |||
L.Bundesland = B.Name AND | |||
B.Ministerpräsident = P.ID | |||
</syntaxhighlight> | </syntaxhighlight> | ||
</popup> | </popup> | ||
Version vom 27. März 2014, 15:21 Uhr
Übungen
Gemischte SQL-Abfragen
Schema:
BUNDESLAND [ Name : VARCHAR(100) ; Landeshauptstadt : INT ; Einwohner : INT ; Fläche : INT ; Ministerpräsident : INT ]
LANDKREIS [ Name : VARCHAR(100) ; Bevölkerungsdichte ; Bundesland : VARCHAR(100) ]
STADT [ ID : INT ; Name : VARCHAR(100) ; Vorwahlen : VARCHAR(100) ; Webadresse : VARCHAR(100) ; Einwohner : INT ; Landkreis : VARCHAR (100) ]
POLITIKER [ID : INT ; Name : VARCHAR(50) ; Vorname : VARCHAR(50) ; GebDat : DATE ]
Formuliere für nachfolgende Aufgaben die zugehörige SQL-Abfrage!
Aufgabe 1:
Gib alle Informationen über Städte aus und sortiere sie absteigend nach der Anzahl ihrer Einwohner.
<popup name="Lösung">
SELECT *
FROM STADT
ORDER BY Einwohner DESC
</popup>
Aufgabe 2:
Gib den Namen und das Geburtsdatum des Politikers aus, der Ministerpräsident von Bayern ist.
<popup name="Lösung">
SELECT P.Name, P.GebDat
FROM POLITIKER AS P, BUNDESLAND AS B
WHERE B.Ministerpräsident = P.ID
</popup>
Aufgabe 3:
Gib den Namen der Städte und deren Vorwahlen aus, die im Bundesland Hessen liegen.
<popup name="Lösung">
SELECT S.Name, S.Vorwahlen
FROM STADT AS S, LANDKREIS AS L, BUNDESLAND AS B
WHERE L.Bundesland = "Hessen" AND
S.Landkreis = L.Name
</popup>
Aufgabe 4:
Die Ausgsburger Bürger möchten eine Brief an ihren Ministerpräsidenten schreiben. Gib den Vornamen und Namen ihres Ministerpräsidenten aus.
<popup name="Lösung">
SELECT P.Vorname, P.Name
FROM STADT AS S, LANDKREIS AS L, BUNDESLAND AS B, POLITIKER AS P
WHERE S.Name = "Augsburg" AND
S.Landkreis = L.Name AND
L.Bundesland = B.Name AND
B.Ministerpräsident = P.ID
</popup>
