Middle+
Čo sa deje v INNER JOIN, ak jeden riadok na ľavej strane zodpovedá viacerým riadkom na pravej strane?
sobes.tech AI
Odpoveď od AI
V prípade INNER JOIN, ak jeden riadok z ľavej tabuľky zodpovedá viacerým riadkom z pravej tabuľky, výsledkom bude niekoľko riadkov — každá kombinácia ľavého riadku s každým vhodným pravým riadkom. Inými slovami, pre každý riadok vľavo sa v výsledku vytvoria nové riadky podľa počtu zhôd vpravo.
Príklad:
-- Tabuľka A
id | meno
1 | Alice
-- Tabuľka B
id | hobby
1 | Šach
1 | Maľovanie
SELECT A.meno, B.hobby FROM A INNER JOIN B ON A.id = B.id;
Výsledok:
| meno | hobby |
|---|---|
| Alice | Šach |
| Alice | Maľovanie |
Takto INNER JOIN rozširuje riadky vľavo na všetky zodpovedajúce riadky vpravo.