Concept Flow - Why outer joins are needed
Start with two tables
Perform INNER JOIN
Check matching rows
Yes
Include matched rows
Check unmatched rows
No
Exclude unmatched rows
Result
Outer Join
Include matched rows
Include unmatched rows with NULLs
Result with all rows from one or both tables
This flow shows how inner joins only keep matched rows, while outer joins keep unmatched rows too by filling with NULLs.