При join по уникальным ключам без дубликатов:
- INNER — пересечение: только matching rows.
- LEFT OUTER — все строки A + matches из B (NULL если нет пары).
- RIGHT OUTER — все B + common.
- FULL OUTER — union A и B с NULL на unmatched сторонах.
Ловушка
Диаграммы Венна — упрощение; SQL JOIN работает по predicates, не по теории множеств напрямую.
Итог
INNER = matches only; OUTER сохраняет rows одной/both sides без пары.