Sobes.tech
Junior
111
questionbank

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

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

sobes.tech AI

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

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

  1. INNER JOIN: Возвращает строки, которые имеют совпадающие значения в обеих таблицах.
  2. LEFT JOIN (или LEFT OUTER JOIN): Возвращает все строки из левой таблицы и совпадающие строки из правой таблицы. Если совпадений нет, результат из правой таблицы содержит NULL.
  3. RIGHT JOIN (или RIGHT OUTER JOIN): Возвращает все строки из правой таблицы и совпадающие строки из левой таблицы. Если совпадений нет, результат из левой таблицы содержит NULL.
  4. FULL JOIN (или FULL OUTER JOIN): Возвращает все строки, когда есть совпадение либо в левой, либо в правой таблице. Результат содержит все строки из обеих таблиц, дополняя значения NULL для строк без совпадений.
  5. CROSS JOIN: Возвращает декартово произведение строк из обеих таблиц. Это эквивалентно объединению без условия ON.

Пример INNER JOIN:

SELECT
    Customers.CustomerName,
    Orders.OrderID
FROM
    Customers
INNER JOIN
    Orders
ON
    Customers.CustomerID = Orders.CustomerID;