Sobes.tech
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.