Anstatt nur einer Tabelle kann auch aus mehreren Tabellen selektiert werden. Bei der Listung der Spaltennamen muss dann der Tabellenname mit der Notation tabellenname.spaltenname
angegeben werden. Mit Hilfe eines angepassten WHERE
-Statements können nun die Werte beider Tabellen miteinander verknüpft werden:
1 |
SELECT * FROM tabelle1,tabelle2 WHERE tabelle1.kundennummer = tabelle2.kundennummer |
Dies stellt auch einen Inner Join dar. Mit Hilfe des INNER JOIN ... ON
-Statements kann gleiches erreicht werden:
1 |
SELECT * FROM tabelle1 INNER JOIN tabelle2 ON tabelle1.kundennummer = tabelle2.kundennummer |
Ein Left Join listet alle Einträge der linken Seite des Joins, auch wenn diese keine Gegenseite auf der rechten Seite erhalten. Dies kann mit einem LEFT JOIN ... ON
-Statement erreicht werden:
1 |
SELECT * FROM tabelle1 LEFT JOIN tabelle2 ON tabelle1.kundennummer = tabelle2.kundennummer |
Ein Right Join wird das Umgekehrte erreicht: Die Einträge der rechten Seite, die auf der linken Seite keinen Gegenpart finden, werden trotzdem gelistet. Dies kann mit einem RIGHT JOIN ... ON
-Statement durchgeführt werden:
1 |
SELECT * FROM tabelle1 RIGHT JOIN tabelle2 ON tabelle1.kundennummer = tabelle2.kundennummer |