Natural Join (SQL)

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

Der Natural Join ist eine Erweiterung des  Cross Joins, dabei wird automatisch die Ergebnismenge der beiden Tabellen gefiltert. Diese Einschränkung basiert auf gleichen Spaltennamen.

Syntax

Verbunden werden die beiden Tabellen mit den Schlüsselwörtern NATURAL JOIN. <code=sql> SELECT * FROM tabelle1 NATURAL JOIN tabelle2; </code=sql>

Beispiel

Tabelle 1 - Personentabelle:

Person_ID Name Ort_ID
1 person1 1
2 person2 1
3 person3 2

Tabelle 2 - Ortstabelle:

Ort_ID Ortsname
1 Berlin
2 Hamburg
3 München

Bei Bildung des Joins über die beiden Tabellen ergibt sich folgendes Bild. <code=sql> SELECT * FROM personentabelle NATURAL JOIN ortstabelle; </code=sql>

Person_ID Name Ort_ID Ort_ID Ortsname
1 person1 1 1 Berlin
2 person2 1 1 Berlin
3 person3 2 2 Hamburg

Da es für München keine Person gibt wird dieser Eintrag nicht angezeigt.