Встречается на собеседованиях • сегодня
В чем разница между UNION и JOIN
UNION и JOIN выполняют разные операции с данными:
- JOIN объединяет таблицы горизонтально, добавляя столбцы из разных таблиц в одну строку на основе условия связи.
sql
SELECT a.name, b.order_id FROM customers a JOIN orders b ON a.id = b.customer_id;
- UNION объединяет результаты запросов вертикально, складывая строки из разных таблиц (или одного запроса). Столбцы должны совпадать по типам и количеству.
sql
SELECT name FROM employees UNION SELECT name FROM contractors;
Ключевые отличия:
- JOIN связывает данные по условию, UNION просто объединяет наборы строк.
- UNION автоматически удаляет дубликаты (если не использовать UNION ALL).
- JOIN увеличивает ширину таблицы (столбцы), UNION — высоту (строки).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы