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.