Matthias Bernauer - Freiburg im Breisgau
      Start > Skript-Sammlung > Datenbanksysteme > Join-Anfragen >>







Join-Anfragen

Mittels Join-Anfragen werden die in der FROM-Zeile aufgeführten Tabellen mit einander verbunden:

SELECT <attr-list›
FROM ‹table-list›
WHERE tabelle1.attr = tabelle2.attr;

Treten in verschiedenen Tabellen Attribute gleichen Namens auf, so werden diese durch Tabellenname.Attribut angesprochen.



Beispiel:

   Kennzeichen der PKWs aller Mitarbeiter des Instituts für Informatik

SELECT pkw.kennzeichen
FROM pkw, personal
WHERE pkw.halter = personal.mitarbeiter
  AND personal.abteilung = 'IIF';

Als Spezialfall ist die Verbindung einer Relation mit sich selbst zu betrachten.
In diesem Fall müssen Aliase verwendet werden, um die Tabellen zu unterscheiden.

Beispiel:  Städte, deren Namen in der Datenbank mehrfach vorkommen

SELECT name
FROM Stadt S1, Stadt S2
WHERE S1.Name = S2.Name
  AND S1.id != S2.id


Google MSN Suche
<< Start | Studium | Poolmgr | Tanzen | GPG | Impressum >>
Matthias Bernauer