Назад к вопросам
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;