Sobes.tech
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) Բոլորը