SQL-Abfragen über eine Tabelle

Aus ComeniusWiki
Version vom 21. April 2015, 08:16 Uhr von F59Fuchs (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Gegeben ist nachfolgendes Schema einer Tabelle:

LEHRER [ LehrerNr : INT ; Name : VARCHAR(100) ; Dienstgrad : VARCHAR(5) ; GebDat : DATE ; Vollzeit? : BOOLEAN ; Fach1 : VARCHAR(50) ; Fach2 : VARCHAR(50) ; Dienstjahre : INT ]

Formuliere jeweils die zugehörige SQL-Abfrage!

Aufgabe 1:
Gib den Dienstgrad und den Namen aller Lehrer aus! <popup name="Lösung">

SELECT Dienstgrad, Name
FROM LEHRER

</popup>

Aufgabe 2:
Gib die LehrerNr und den Namen aller Lehrer aus, die noch Studienreferendare (StRef) sind! <popup name="Lösung">

SELECT LehrerNr, Name
FROM LEHRER
WHERE Dienstgrad = "StRef"

</popup>

Aufgabe 3:
Welche Lehrer (Name) arbeiten Teilzeit und unterrichten als 1. Fach "Französisch"? <popup name="Lösung">

SELECT Name
FROM LEHRER
WHERE Vollzeit?=false
AND Fach1 = "Französisch"

</popup>

Aufgabe 4:
Welche Lehrer (Name) unterrichten das Fach "Informatik"? <popup name="Lösung">

SELECT Name
FROM LEHRER
WHERE Fach1 = "Informatik" OR Fach2 = "Informatik"

</popup>

Aufgabe 5:
Welche Lehrer (LehrerNr, Name) unterrichten als zweites Fach "Geschichte" und sind bereits länger als 25 Jahre im Dienst? <popup name="Lösung">

SELECT Name
FROM LEHRER
WHERE Fach2 = "Geschichte"
AND Dienstjahre > 25

</popup>

Aufgabe 6:
Welche Lehrer (Name) ist bereits Oberstudienrat (OStR) und höchstens 10 Jahre im Dienst? <popup name="Lösung">

SELECT Name
FROM LEHRER
WHERE Dienstgrad = "OStR"
AND Dienstjahre <= 10

</popup>