Sobes.tech
Middle+

Mi történik az INNER JOIN-ben, ha egy sor a bal oldalon több sorral felel meg a jobb oldalon?

sobes.tech MI

Válasz az MI-től

INNER JOIN esetén, ha a bal oldali táblázat egyik sora több jobb oldali sorral egyezik meg, az eredmény több sor lesz — minden bal oldali sor kombinációja minden megfelelő jobb oldali sorral. Más szóval, minden bal oldali sorhoz új sorokat hozunk létre az eredményben, a jobb oldali egyezések számának megfelelően.

Példa:

-- A táblázat
id | név
1  | Alice

-- B táblázat
id | hobbi
1  | Sakk
1  | Festés

SELECT A.név, B.hobbi FROM A INNER JOIN B ON A.id = B.id;

Eredmény:

név hobbi
Alice Sakk
Alice Festés

Így az INNER JOIN kiterjeszti a bal oldali sorokat az összes megfelelő jobb oldali sorra.