Middle+
Kas notiek INNER JOIN, ja viena rinda kreisajā pusē atbilst vairākām rindām labajā pusē?
sobes.tech AI
Atbilde no AI
INNER JOIN gadījumā, ja viena rinda no kreisās tabulas atbilst vairākām rindām no labās tabulas, rezultāts būs vairākas rindas — katra kreisās rindas kombinācija ar katru atbilstošo labās rindas. Citiem vārdiem, katrai kreisās puses rindai rezultātā tiek izveidotas jaunas rindas, atbilstoši labās puses sakritību skaitam.
Piemērs:
-- Tabula A
id | vārds
1 | Alice
-- Tabula B
id | hobijs
1 | Šahs
1 | Gleznošana
SELECT A.vārds, B.hobijs FROM A INNER JOIN B ON A.id = B.id;
Rezultāts:
| vārds | hobijs |
|---|---|
| Alice | Šahs |
| Alice | Gleznošana |
Tādējādi INNER JOIN paplašina kreisās rindas uz visām atbilstošajām labās rindām.