Sobes.tech
Middle+
65

Šta se dešava u INNER JOIN ako jedna linija sa leve strane odgovara više linija sa desne strane?

Компаније где су питане
OZONOZON

Одговор од АИ

sobes.tech АИ

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