Назад к вопросам
Junior
74
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

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

sobes.tech AI

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

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

  • INNER JOIN: Возвращает только совпадающие строки из обеих таблиц. Строки, для которых нет совпадений в другой таблице, исключаются.
  • LEFT JOIN (или LEFT OUTER JOIN): Возвращает все строки из левой таблицы и совпадающие строки из правой. Если в правой таблице совпадений нет, возвращаются NULL значения для столбцов правой таблицы.
  • RIGHT JOIN (или RIGHT OUTER JOIN): Возвращает все строки из правой таблицы и совпадающие строки из левой. Если в левой таблице совпадений нет, возвращаются NULL значения для столбцов левой таблицы.
  • FULL JOIN (или FULL OUTER JOIN): Возвращает все строки, когда есть совпадение в любой из таблиц. Если в одной из таблиц нет совпадения, для столбцов этой таблицы возвращаются NULL значения.
  • CROSS JOIN: Возвращает декартово произведение строк обеих таблиц. Каждая строка первой таблицы комбинируется с каждой строкой второй таблицы.

Пример INNER JOIN:

SELECT
    customers.customer_name,
    orders.order_date
FROM
    customers
INNER JOIN
    orders ON customers.customer_id = orders.customer_id;

Пример LEFT JOIN:

SELECT
    customers.customer_name,
    orders.order_date
FROM
    customers
LEFT JOIN
    orders ON customers.customer_id = orders.customer_id;