Sobes.tech
Junior
108
questionbank

Что такое JOIN в SQL?

Answer from AI

sobes.tech AI

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

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

  • INNER JOIN: Возвращает строки, когда есть совпадения в обеих таблицах.
  • LEFT JOIN (или LEFT OUTER JOIN): Возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если для строки в левой таблице нет совпадений в правой, столбцы из правой таблицы будут содержать NULL.
  • RIGHT JOIN (или RIGHT OUTER JOIN): Возвращает все строки из правой таблицы и соответствующие строки из левой таблицы. Если для строки в правой таблице нет совпадений в левой, столбцы из левой таблицы будут содержать NULL.
  • FULL JOIN (или 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;