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:
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.