Junior
Ի՞նչն է տարբերությունը LEFT JOIN և RIGHT JOIN միջև։
sobes.tech AI
Պատասխան AI-ից
LEFT JOIN ընտրում է բոլոր տողերը ձախ աղյուսակից և համապատասխան տողերը աջից: Եթե աջ աղյուսակում համապատասխանություն չկա, աջ աղյուսակի սյունակները կունենան NULL արժեք:
RIGHT JOIN ընտրում է բոլոր տողերը աջ աղյուսակից և համապատասխան տողերը ձախից: Եթե ձախ աղյուսակում համապատասխանություն չկա, ձախ աղյուսակի սյունակները կունենան NULL արժեք:
Իրականում, RIGHT JOIN-ը՝ LEFT JOIN-ի հայելային արտացոլումն է: Նպատակը՝ RIGHT JOIN (թերթ A JOIN թերթ B) արդյունքը նույնն է, ինչ՝ LEFT JOIN (թերթ B JOIN թերթ A), սյունակների փոխանակմամբ:
SQL օրինակ:
-- LEFT JOIN
SELECT *
FROM ԹերթԱ
LEFT JOIN ԹերթԲ ON ԹերթԱ.id = ԹերթԲ.id;
-- RIGHT JOIN
SELECT *
FROM ԹերթԱ
RIGHT JOIN ԹերթԲ ON ԹերթԱ.id = ԹերթԲ.id;
Վիզուալիզացիա:
| JOIN տեսակը | Ձախ աղյուսակից ներգրավված տողեր | Հաջորդող տողեր աջ աղյուսակից |
|---|---|---|
| LEFT JOIN | Բոլորը | Համապատասխան (կամ NULL) |
| RIGHT JOIN | Համապատասխան (կամ NULL) | Բոլորը |