Назад к вопросам
OZON
Middle+
3
Что происходит в INNER JOIN если одной строке слева соответствует несколько строк справа?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В случае INNER JOIN, если одной строке из левой таблицы соответствует несколько строк из правой, результатом будет несколько строк — каждая комбинация левой строки с каждой подходящей правой строкой. То есть для каждой строки слева создаются новые строки в результате, по количеству совпадений справа.
Пример:
-- Таблица A
id | name
1 | Alice
-- Таблица B
id | hobby
1 | Chess
1 | Painting
SELECT A.name, B.hobby FROM A INNER JOIN B ON A.id = B.id;
Результат:
| name | hobby |
|---|---|
| Alice | Chess |
| Alice | Painting |
Таким образом, INNER JOIN расширяет строки слева на все соответствующие строки справа.