SQL-Abfragen über eine Tabelle: Unterschied zwischen den Versionen
Aus ComeniusWiki
(Die Seite wurde neu angelegt: „Gegeben ist nachfolgendes Schema einer Tabelle:<br> <code>LEHRER [ LehrerNr : INT ; Name : VARCHAR(100) ; Dienstgrad : VARCHAR(5) ; GebDat : DATE ; Vollzeit? …“) |
|||
| Zeile 1: | Zeile 1: | ||
Gegeben ist nachfolgendes Schema einer Tabelle:<br> | Gegeben ist nachfolgendes Schema einer Tabelle:<br> | ||
| − | <code>LEHRER [ LehrerNr : INT ; Name : VARCHAR(100) ; Dienstgrad : VARCHAR(5) ; GebDat : DATE ; Vollzeit? : BOOLEAN ; Fach1 : VARCHAR(50) ; Fach2 : VARCHAR(50)]</code> | + | <code>LEHRER [ LehrerNr : INT ; Name : VARCHAR(100) ; Dienstgrad : VARCHAR(5) ; GebDat : DATE ; Vollzeit? : BOOLEAN ; Fach1 : VARCHAR(50) ; Fach2 : VARCHAR(50) ; Dienstjahre : INT ]</code> |
| − | Formuliere jeweils die zugehörige SQL-Abfrage! | + | '''Formuliere jeweils die zugehörige SQL-Abfrage!''' |
| + | |||
| + | <u>Aufgabe 1:</u><br> | ||
| + | Gib den Dienstgrad und den Namen aller Lehrer aus! | ||
| + | <popup name="Lösung"> | ||
| + | <syntaxhighlight lang="sql"> | ||
| + | SELECT Dienstgrad, Name | ||
| + | FROM LEHRER | ||
| + | </syntaxhighlight> | ||
| + | </popup> | ||
| + | |||
| + | <u>Aufgabe 2:</u><br> | ||
| + | Gib die LehrerNr und den Namen aller Lehrer aus, die noch Studienreferendare (StRef) sind! | ||
| + | <popup name="Lösung"> | ||
| + | <syntaxhighlight lang="sql"> | ||
| + | SELECT LehrerNr, Name | ||
| + | FROM LEHRER | ||
| + | WHERE Dienstgrad = "StRef" | ||
| + | </syntaxhighlight> | ||
| + | </popup> | ||
| + | |||
| + | <u>Aufgabe 3:</u><br> | ||
| + | Welche Lehrer (Name) arbeiten Teilzeit und unterrichten als 1. Fach "Französisch"? | ||
| + | <popup name="Lösung"> | ||
| + | <syntaxhighlight lang="sql"> | ||
| + | SELECT Name | ||
| + | FROM LEHRER | ||
| + | WHERE Teilzeit=true | ||
| + | AND Fach1 = "Französisch" | ||
| + | </syntaxhighlight> | ||
| + | </popup | ||
| + | |||
| + | <u>Aufgabe 4:</u><br> | ||
| + | Welche Lehrer (Name) unterrichten das Fach "Informatik"? | ||
| + | <popup name="Lösung"> | ||
| + | <syntaxhighlight lang="sql"> | ||
| + | SELECT Name | ||
| + | FROM LEHRER | ||
| + | WHERE Fach1 = "Informatik" OR Fach2 = "Informatik" | ||
| + | </syntaxhighlight> | ||
| + | </popup | ||
| + | |||
| + | <u>Aufgabe 5:</u><br> | ||
| + | Welche Lehrer (LehrerNr, Name) unterrichten als zweites Fach "Geschichte" und sind bereits länger als 25 Jahre im Dienst? | ||
| + | <popup name="Lösung"> | ||
| + | <syntaxhighlight lang="sql"> | ||
| + | SELECT Name | ||
| + | FROM LEHRER | ||
| + | WHERE Fach2 = "Geschichte" | ||
| + | AND Dienstjahre > 25 | ||
| + | </syntaxhighlight> | ||
| + | </popup | ||
| + | |||
| + | <u>Aufgabe 5:</u><br> | ||
| + | Welche Lehrer (Name) ist bereits Oberstudienrat (OStR) und höchstens 10 Jahre im Dienst? | ||
| + | <popup name="Lösung"> | ||
| + | <syntaxhighlight lang="sql"> | ||
| + | SELECT Name | ||
| + | FROM LEHRER | ||
| + | WHERE Dienstgrad = "OStR" | ||
| + | AND Dienstjahre <= 10 | ||
| + | </syntaxhighlight> | ||
| + | </popup | ||
Version vom 24. April 2014, 16:50 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!
Aufgabe 2:
Gib die LehrerNr und den Namen aller Lehrer aus, die noch Studienreferendare (StRef) sind!
Aufgabe 3:
Welche Lehrer (Name) arbeiten Teilzeit und unterrichten als 1. Fach "Französisch"?

