FULL OUTER JOIN
The FULL OUTER JOIN keyword returns all rows from both tables, with nulls where there is no match.
š” Returns ALL rows from BOTH tables, with NULLs where there is no match
Visual Diagram
Table A JOIN Table B
āāāāāāāāāāā āāāāāāāāāāā
ā Rows ā āāāāāāāāā ā Rows ā
ā from ā matched ā from ā
ā A ā by key ā B ā
āāāāāāāāāāā āāāāāāāāāāā
Basic Syntax
SELECT columns
FROM table1
FULL OUTER JOIN table2
ON table1.column = table2.column;
Example
SELECT
c.first_name,
c.last_name,
o.total AS order_total
FROM customers c
FULL OUTER JOIN orders o ON c.id = o.customer_id;
ā ļø Always specify the join condition in the ON clause. Omitting it creates a CROSS JOIN (Cartesian product)!
ā Key Takeaways
- FULL OUTER JOIN combines rows from two tables based on a related column
- The ON clause specifies how the tables are related
- Use table aliases to make queries more readable
- Different join types determine which rows are included
- Practice joins with sample data to understand the differences