SQL-Joins

Immer wieder kommt die Frage auf, wie das mit den SQL-Joins ist. Vor allem kurz vor den Prüfungen :). Darum hier eine kleine visuelle Übersicht.

SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name

SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name

SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name

SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name WHERE TableB.id IS null

SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name WHERE TableA.id IS null OR TableB.id IS null

SELECT * FROM TableA CROSS JOIN TableB
Kartesisches Produkt / Cross Join