A FULL OUTER JOIN returns all matched rows from both tables PLUS all unmatched rows from both tables (with NULLs where there's no match). It's the combination of LEFT OUTER JOIN and RIGHT OUTER JOIN, useful when you need complete data from both sides regardless of matching.