Middle+
ԻՆՆԵՐ JOIN-ում ինչ է տեղի ունենում, եթե ձախ կողմի մեկ տողը համապատասխանում է մի քանի տողերի աջ կողմում?
sobes.tech AI
Պատասխան AI-ից
INNER JOIN-ի դեպքում, եթե ձախ աղյուսակում մեկ տողը համընկնում է մի քանի աջ աղյուսակի տողերի հետ, արդյունքը կլինի մի քանի տող — յուրաքանչյուր համընկնող ձախ տողի հետ համընկնող աջ տողի յուրաքանչյուր համադրություն։ Այլ կերպ ասած, ձախ կողմի յուրաքանչյուր տողի համար արդյունքում ստեղծվում են նոր տողեր՝ համապատասխան աջ կողմի համընկնումների քանակին:
Օրինակ՝
-- Աղյուսակ A
id | անուն
1 | Alice
-- Աղյուսակ B
id | հոբբի
1 | Շախմատ
1 | Պատկերազարդում
SELECT A.անուն, B.հոբբի FROM A INNER JOIN B ON A.id = B.id;
Արդյունք՝
| անուն | հոբբի |
|---|---|
| Alice | Շախմատ |
| Alice | Պատկերազարդում |
Այսպիսով, INNER JOIN ընդլայնում է ձախ կողմի տողերը՝ բոլոր համապատասխան աջ կողմի տողերի վրա։