Sobes.tech
Middle+

Какво се случва в INNER JOIN, ако един ред отляво съответства на няколко реда отдясно?

sobes.tech AI

Отговор от AI

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

Пример:

-- Таблица A
id | име
1  | Alice

-- Таблица B
id | хоби
1  | Шах
1  | Рисуване

SELECT A.име, B.хоби FROM A INNER JOIN B ON A.id = B.id;

Резултат:

име хоби
Alice Шах
Alice Рисуване

По този начин INNER JOIN разширява редиците отляво към всички съответстващи редици отдясно.