Ответ
В SQL существуют несколько видов JOIN-запросов, которые объединяют данные из разных таблиц:
- INNER JOIN — возвращает только совпадающие строки из обеих таблиц.
- LEFT JOIN (LEFT OUTER JOIN) — возвращает все строки из левой таблицы и совпадающие из правой. Если совпадений нет — NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — аналогично LEFT, но для правой таблицы.
- FULL JOIN (FULL OUTER JOIN) — возвращает все строки из обеих таблиц, заполняя NULL отсутствующие совпадения.
- CROSS JOIN — декартово произведение (все возможные комбинации строк).
- SELF JOIN — соединение таблицы с самой собой (используется для иерархических данных).
Пример INNER JOIN:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;