Version: Test
©Raddy 2001

SQL mit Oracle XII                                  zurück

Outer-Join:
Einführendes
Beispiel
a-absatz.pcx (280 Byte)
Tabelle Kunde

KNr

KName KOrt
1 Bauer Essen
2 Döring Berlin
3 Hoffmann Köln
4 Keller Berlin
5 Müller Bochum
6 Schulze Wuppertal
 
a-absatz.pcx (280 Byte)
          
Tabelle Auftrag

ANr

ADatum KNr
1 01.01.2000 1
2 03.03.2000 3
3 04.04.2000 1
4 09.06.2000 2
5 19.06.2000 4
6 29.10.2000 1
7 03.12.2000 2
 
a-absatz.pcx (280 Byte)
          
Beispiel:
Nun sollen alle Kunden mit ihren Aufträgen angezeigt werden, so
wie beim Inner-Join. Zusätzlich sollen aber auch die Kunden 
angezeigt werden, die noch keinen Auftrag erteilt haben. 
Gesucht ist also folgende Tabelle: 

Kunde.KNr

KName ANr



1 Bauer 1
1 Bauer 3
1 Bauer 6
2 Döring 4
2 Döring 7
3 Hoffmann 2
4 Keller 5
5 Müller
6 Schulze
Der Befehl dazu ist gleich dem Befehl des Inner-Join, jedoch wird
hinter Auftrag.KNr. ein (+) gemacht: 
   
    select Kunde.KNr, KName, ANr
    from Kunde, Auftrag
    where kunde.KNr = Auftrag.KNr (+)
   
Das bewirkt, daß alle Kunden angezeigt werden, auch wenn sie in der
Spalte KNr der Tabelle Auftrag noch nicht vorkommen, d.h. wenn
sie noch keinen Autrag erteilt haben (gemeint ist Kunde 5 und 6).