Version: Test
©Raddy 2001

SQL mit Oracle XI                                  zurück

Erklärung des
Inner Join
a-absatz.pcx (280 Byte)
Erklärung des Inner-Join
Um den Syntax des Inner-Join besser zu verstehen, lassen wir uns
noch eine Zeile mehr anzeigen (Autrag.KNr), was jedoch an der 
Bildung des Inner-Join nichts ändert:

    select Kunde.KNr, KName, ANr, Auftrag.KNr
    from Kunde, Auftrag
    where kunde.KNr = Auftrag.KNr

Die durch den Inner-Join entstandene Tabelle sah so aus:

KNr

KName ANr Auftrag.KNr




1 Bauer 1 1
1 Bauer 3 1
1 Bauer 6 1
2 Döring 4 2
2 Döring 7 2
3 Hoffmann 2 3
4 Keller 5 4
Anscheinend handelt es sich hier wieder um ein Kreuzprodukt, jedoch
um ein (durch die where-Klausel) eingeschränktes Kreuzprodukt:

    Beim Kreuzprodukt wird zu jeder Zeile der Tabelle "Kunde"
    das Kreuzprodukt mit jeder Zeile der Tabelle Auftrag gebildet. 

    Beim Inner-Join wird zu jeder Zeile der Tabelle "Kunde" 
    das Kreuzprodukt mit denjenigen Zeilen aus der Tabelle "Auftrag" 
    gebildet, die das in der where-Klausel bestimmte Element 
    Kundennummer (KNr) ebenfalls enthalten.