Junior
48
questionbank

Что такое INNER JOIN в SQL?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

INNER JOIN объединяет строки из двух или более таблиц на основе связанного столбца между ними. В результирующий набор попадают только те строки, для которых совпадают значения в указанных столбцах обеих таблиц.

Визуально это можно представить как пересечение двух множеств.

Синтаксис:

sql

Пример:

Пусть есть две таблицы: Customers и Orders.

Таблица Customers:

CustomerIDCustomerName
1Иван
2Мария
3Петр

Таблица Orders:

OrderIDCustomerIDOrderDate
10112023-10-26
10222023-10-26
10312023-10-27
10442023-10-27

Запрос INNER JOIN:

sql

Результат:

CustomerNameOrderID
Иван101
Мария102
Иван103

Строка с CustomerID 3 из таблицы Customers не попала в результат, так как у нее нет соответствующих заказов в таблице Orders. Строка с OrderID 104 из таблицы Orders не попала в результат, так как у нее нет соответствующего клиента в таблице Customers.

INNER JOIN является наиболее распространенным типом JOIN.