Sobes.tech
Middle+

Co se stane v INNER JOIN, pokud jedna řádka vlevo odpovídá několika řádkům vpravo?

sobes.tech AI

Odpověď od AI

V případě INNER JOIN, pokud jeden řádek z levé tabulky odpovídá několika řádkům z pravé tabulky, bude výsledkem několik řádků — každá kombinace levého řádku s každým odpovídajícím pravým řádkem. Jinými slovy, pro každý řádek vlevo jsou v výsledku vytvořeny nové řádky podle počtu shod vpravo.

Příklad:

-- Tabulka A
id | jméno
1  | Alice

-- Tabulka B
id | koníček
1  | Šachy
1  | Malování

SELECT A.jméno, B.koníček FROM A INNER JOIN B ON A.id = B.id;

Výsledek:

jméno koníček
Alice Šachy
Alice Malování

Tímto způsobem INNER JOIN rozšiřuje řádky vlevo na všechny odpovídající řádky vpravo.