Назад к вопросам
Junior
70
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значения для пропущенных совпадений с другой стороны.
Пример синтаксиса INNER JOIN:
-- Объединение таблиц orders и customers по customer_id
SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers
ON orders.customer_id = customers.customer_id;
Пример синтаксиса LEFT JOIN:
-- Все клиенты и их заказы (если есть)
SELECT customers.customer_name, orders.order_id
FROM customers
LEFT JOIN orders
ON customers.customer_id = orders.customer_id;