SQL-Abfragen über eine Tabelle: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(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? …“)
 
 
(4 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
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 Vollzeit?=false
 +
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 6:</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>

Aktuelle Version vom 21. April 2015, 09:16 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"?

Aufgabe 4:
Welche Lehrer (Name) unterrichten das Fach "Informatik"?

Aufgabe 5:
Welche Lehrer (LehrerNr, Name) unterrichten als zweites Fach "Geschichte" und sind bereits länger als 25 Jahre im Dienst?

Aufgabe 6:
Welche Lehrer (Name) ist bereits Oberstudienrat (OStR) und höchstens 10 Jahre im Dienst?