RIGHT JOIN und FULL JOIN
Ein RIGHT JOIN behält jede Zeile der rechten Tabelle. Ein FULL JOIN behält nicht zugeordnete Zeilen aus beiden Tabellen.
Syntax
SELECT … FROM a RIGHT JOIN b ON a.key = b.key;SELECT … FROM a FULL JOIN b ON a.key = b.key;
- Wo eine Zeile keinen Treffer hat, sind die Spalten der anderen Tabelle NULL.
Beispiel
SELECT c.last_name, o.order_id FROM customers AS c FULL JOIN orders AS o ON o.customer_id = c.customer_id;
Jede Bestellung und jeder Kunde; nicht zugeordnete Seiten zeigen NULL.
Verwendete Tabellen: customers, orders. Probiere es unten in einer Lektion aus.
Häufige Fehler
- Eine Bedingung auf die rechte Tabelle in WHERE entfernt die NULL-Zeilen. Setze sie stattdessen in ON.