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;