JOIN объединяет колонки двух таблиц по условию (horizontal widen). UNION склеивает строки совместимых queries (vertical stack).
Разбор
- JOIN требует related keys; UNION — одинаковая shape columns.
- JOIN может размножить rows (1:N); UNION ALL сохраняет cardinality sum.
- JOIN для relational modeling; UNION для объединения однотипных datasets.
Итог
JOIN = side-by-side по key; UNION = stack rows.