Returns only rows with matching values from both tables, showing common data.
Returns matching rows plus non-matching rows from one or both tables with NULLs.
LEFT JOIN returns all rows from left table; RIGHT JOIN from right; FULL JOIN from both.
Combines rows where columns match in both tables, excluding unmatched rows.
Combines rows where columns match in both tables, excluding unmatched rows.
Includes all rows from one or both tables, filling unmatched sides with NULL values.
You need only related data from both tables, focusing on intersection of data.
You want complete data, including unmatched records with nulls for missing matches.
INNER JOINs are usually faster since they retrieve only matching data, unlike OUTER JOINs.