Sobes.tech
Back to questions
Middle+
4

Что происходит в INNER JOIN если одной строке слева соответствует несколько строк справа?

Companies where asked
OZONOZON

Answer from AI

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 расширяет строки слева на все соответствующие строки справа.