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