| |
|
|
|
|
Der Guter Join dient zur zusätzlichen Abfrage
all jener Zeilen einer Tabelle, die keine direkte Entsprechung in
einer anderen Tabelle haben.Wenn Sie wissen wollen, welche Angestellten
in einer bestimmten Stadt arbeiten, können Sie die notwendigen
Informationen den beiden Tabellen EMP (Angestellte) und DEPT (Abteilung)
entnehmen. Beachten Sie, daß in Abteilung 40 keine Angestellten
arbeiten: Die Information, daß es eine Abteilung gibt, die
keine Angestellten hat, wird nicht abgeru-
fen. Um diese Information ebenfalls zu erhalten, kann man eine "Äußere
Verknüpfung" (Guter Join) durchführen. Zu der Tabelle,
die für die Abfrage spezifiziert wurde, wird ein zusätzlicher
Null-Datensatz hinzugefügt. Sie spezifizieren die Tabelle,
indem Sie das Zeichen (+) zu dem (den) Spaltennamen der Tabelle
in der WHERE- Klausel hinzufügen. Die mit ( + ) bezeichnete
Tabelle wird durch eine zusätzliche Null-Zeile (all null row)
ergänzt. Diese Nullzeile wird dann in der Ergebni- stabelle
zu allen bisher ungültigen (irrelevanten) Zeilen der anderen
Tabelle des Joins hinzugefügt. |
| |
|
Verknüpfung von Tabellen(OUTER Join)
|
SELECT ename, dname, dept.deptno, loc
|
FROM emp, dept
|
WHERE dept.deptno = emp.deptno(+);
|
| Ergebnis: |
ENAME DNAME DEPTNO LOC
|
clark accounting 10 new york
|
allen sales 30 chicago
|
scott research 20 dallas
|
|
|
| |
|
|