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 разширява редиците отляво към всички съответстващи редици отдясно.