JOIN объединяет строки из двух или более таблиц на основе связанного столбца между ними. UNION объединяет результирующие наборы двух или более SELECT запросов в один результирующий набор.
Ключевые различия:
| Характеристика | JOIN | UNION |
|---|---|---|
| Назначение | Объединение столбцов из разных таблиц | Объединение строк из разных результирующих наборов |
| Требования | Наличие общего столбца для связывания | Одинаковое количество столбцов и совместимые типы данных в SELECT запросах |
| Типы | INNER, LEFT, RIGHT, FULL | UNION (удаляет дубликаты), UNION ALL (нет) |
Пример JOIN (SQL):
sql
Пример UNION (SQL):
sql