SQL-Abfragen über eine Tabelle: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 56: | Zeile 56: | ||
</popup | </popup | ||
<u>Aufgabe | <u>Aufgabe 6:</u><br> | ||
Welche Lehrer (Name) ist bereits Oberstudienrat (OStR) und höchstens 10 Jahre im Dienst? | Welche Lehrer (Name) ist bereits Oberstudienrat (OStR) und höchstens 10 Jahre im Dienst? | ||
<popup name="Lösung"> | <popup name="Lösung"> | ||
Version vom 24. April 2014, 15:51 Uhr
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 Teilzeit=true
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
