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

В чем разница между 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 — высоту (строки).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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