Sobes.tech
Junior
104
questionbank

Что такое SQL JOIN?

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

sobes.tech AI

SQL JOIN используется для комбинирования строк из двух или более таблиц на основе связанного столбца между ними.

Основные типы JOIN:

  • INNER JOIN: Возвращает строки, когда есть совпадения в обеих таблицах.
  • LEFT JOIN: Возвращает все строки из левой таблицы и совпадающие из правой. Если совпадений в правой нет, возвращает NULL для столбцов правой таблицы.
  • RIGHT JOIN: Возвращает все строки из правой таблицы и совпадающие из левой. Если совпадений в левой нет, возвращает NULL для столбцов левой таблицы.
  • FULL OUTER JOIN: Возвращает все строки, когда есть совпадение в одной из таблиц. Возвращает все строки из обеих таблиц, дополняя их NULL, если совпадения отсутствуют.

Пример INNER JOIN:

SELECT
    Orders.OrderID,
    Customers.CustomerName
FROM
    Orders
INNER JOIN Customers
    ON Orders.CustomerID = Customers.CustomerID; // Соединяем таблицы по общему столбцу

Пример LEFT JOIN:

SELECT
    Customers.CustomerName,
    Orders.OrderID
FROM
    Customers
LEFT JOIN Orders
    ON Customers.CustomerID = Orders.CustomerID // Возвращает всех клиентов, даже если у них нет заказов
ORDER BY
    Customers.CustomerName;