SQL: Eltern-Kind-Beziehung formulieren

Aus DBWiki
Wechseln zu: Navigation, Suche

Zurück zur Übersicht



Mittels Self-Join kann man auf Daten beider Ebenen zugreifen.


Es soll z.B. ausgegeben werden, welcher Mitarbeiter welchem Vorgesetzten direkt unterstellt ist.

Lösung für Jet-SQL

Hinweis für Access-Anwender
Um die folgenden Abfragen selbst testen zu können, müssen die Tabellen der Übungsdatenbank vorhanden sein.

SELECT m0.ma_name & ' arbeitet für ' & m1.ma_name AS info
FROM   mitarbeiter AS m0,
       mitarbeiter AS m1
WHERE  m0.mgr = m1.ma_nr
ORDER  BY m0.ma_nr

Allgemeine Lösung

SELECT m0.ma_name || ' arbeitet für ' || m1.ma_name AS info
FROM   mitarbeiter AS m0,
       mitarbeiter AS m1
WHERE  m0.mgr = m1.ma_nr
ORDER  BY m0.ma_nr
info
Schmidt arbeitet für Fuhrmann
Allard arbeitet für Blank
Wecker arbeitet für Blank
Johann arbeitet für König
Mertens arbeitet für Blank
Blank arbeitet für König
Kühne arbeitet für König
Scheidt arbeitet für Johann
Dreher arbeitet für Blank
Adam arbeitet für Scheidt
Jakobs arbeitet für Blank
Fuhrmann arbeitet für Johann
Müller arbeitet für Kühne



Zurück zur Übersicht