Lesson 13 / 30
LEFT & RIGHT JOIN
Keep unmatched rows with LEFT and RIGHT JOIN, and find records with no match using IS NULL.
LEFT JOIN
LEFT JOIN keeps every row from the left table, filling unmatched right-side columns with NULL.
SELECT c.name, o.id AS order_id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;
Output:
name | order_id Asha Rao | 1 Rahul Mehta | 2 Priya Nair | NULL
RIGHT JOIN
RIGHT JOIN is the mirror of LEFT JOIN — it keeps every row from the right table instead. Most people just swap table order and use LEFT JOIN.
Finding unmatched rows
Add WHERE o.id IS NULL after a LEFT JOIN to find customers with no orders at all.