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.