Встречается на собеседованиях • сегодня

В чем разница между UNION и JOIN

UNION и JOIN выполняют разные операции с данными:

UNION объединяет результаты двух или более запросов вертикально, добавляя строки из одного результата под строки другого. Условия:

  • Количество и типы столбцов должны совпадать
  • Удаляет дубликаты (если не используется UNION ALL)

Пример:

sql
SELECT name FROM employees 
UNION
SELECT name FROM contractors;

JOIN объединяет таблицы горизонтально, соединяя строки по условию связи. Основные типы:

  • INNER JOIN – только совпадающие строки
  • LEFT JOIN – все строки из левой таблицы + совпадения справа
  • RIGHT JOIN – наоборот
  • FULL JOIN – все строки из обеих таблиц

Пример:

sql
SELECT e.name, d.department_name 
FROM employees e
JOIN departments d ON e.department_id = d.id;

Ключевое отличие: UNION складывает данные, JOIN связывает их по отношениям.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы