Встречается на 1% собеседований по Python
В чем разница между 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
интервью вопросы и ответы