Назад к вопросам
Junior
117
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

JOIN объединяет строки из двух или более таблиц на основе связанного столбца между ними. UNION объединяет результирующие наборы двух или более SELECT запросов в один результирующий набор.

Ключевые различия:

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

Пример JOIN (SQL):

SELECT
    Customers.CustomerName,
    Orders.OrderID
FROM
    Customers
INNER JOIN
    Orders ON Customers.CustomerID = Orders.CustomerID;

Пример UNION (SQL):

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers;