Database Reference
In-Depth Information
Ausgabe:
PNr
Name
Vorname
Funktion
---------- ------------------ ---------------
--------------------
132442 Osswald
Kurt
Vorarbeiter
232452 Müller
Hugo
Vorarbeiter
345678 Metzger
Paul
Vorarbeiter
334643 Meier
Hans
Meister
344556 Scherrer
Daniel
Meister
100001 Steffen
Felix
Chemiker
567231 Schmid
Beat
Chemiker
625342 Gerber
Roland
Chemiker
233456 Müller
Franz
Bereichsleiter
845622 Huber
Walter
Bereichsleiter
345727 Steiner
René
Informatiker
Es ist hier zu beachten, dass sowohl in der Tabelle „Personen“
als auch in der Tabelle „Funktionen“ das Attribut „FNr“ vor-
kommt. In der Tabelle „Funktionen“ ist FNr ein ID-Schlüssel,
während es in der Tabelle „Personen“ ein Fremdschlüsselattri-
but darstellt. Damit nun SQL weiß, welches Attribut aus wel-
cher Tabelle gemeint ist, muss dem Attributnamen der entspre-
chende Tabellenname, gefolgt von einem Punkt, vorangestellt
werden.
Mit der Technik der Tabellenverknüpfung können nun auch
anspruchsvolle Abfragen getätigt werden. Beispielsweise sollen
alle Personen aufgelistet werden, welche gemäß Kurskontrolle
noch mehr als drei Kurse zu besuchen haben:
Beispiel:
SELECT PNr, Name, Vorname, COUNT(KNr) Anzahl
FROM Kurskontrolle A, Personen B
WHERE (PNr, KNr) NOT IN
(SELECT PNr, KNr
FROM Kursbesuche)
AND A.FNr = B.FNr
GROUP BY PNr, Name, Vorname
HAVING COUNT(KNr)>3
ORDER BY PNr;
Search WWH ::




Custom Search