SQL - Joins II

Mit dem JOIN-Statement lassen sich Werte aus mehreren Tabellen direkt kombinieren, ohne zunächst durch die Abfrage mehrerer Tabellen zunächst das Tabellenprodukt zu bilden und dieses anschliessend zu filtern.

Es wird aloso ein einzelnes Statement an das DMBS gesendet mit dem mehrere Tabellen zugleich abgefragt und direkt verknüpft werden - das Prinzip bleibt jedoch gleich, auch beim Einsatz des JOIN Statements müssen Primär- und Fremdschlüsselspalten angegeben werden, damit eine sinnvolle Ergebnistabelle zurückgegeben wird.

In MySQL stehen vier JOIN-Typen zur Verfügung: LEFT JOIN, RIGHT JOIN, INNER JOIN und FULL JOIN.

LEFT JOIN

Die Syntax für einen LEFT JOIN ist wie folgt:

SELECT * FROM tabelle1 LEFT JOIN tabelle2 ON tabelle1.Spaltenname = tabelle2.Spaltenname LEFT JOIN tabelle3 ON tabelle1.Spaltenname = tabelle3.Spaltenname WHERE ...