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.

Übe es