Sobes.tech
Junior
158

Что такое SQL JOIN?

AI-дан жауап

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;