Middle
Ҷой, LEFT JOIN ва RIGHT JOIN чӣ фарқ доранд?
sobes.tech AI
Ҷавоб аз AI
JOIN — операсияи дар SQL мебошад, ки хатҳоро аз ду ҷадвал дар асоси шарти мувофиқат кардани арзишҳо дар сутунҳои муайяншудаи онҳо пайваст мекунад.
- JOIN (ё INNER JOIN) танҳо он хатҳоро бармегардонад, ки дар ҳарду ҷадвал мувофиқат доранд.
- LEFT JOIN ҳамаи хатҳоро аз ҷадвали чап ва хатҳои мувофиқ аз ҷадвали ростро бармегардонад. Агар мувофиқат набошад, сутунҳои ҷадвали рост NULL хоҳанд буд.
- RIGHT JOIN баръакс, ҳамаи хатҳоро аз ҷадвали рост ва мувофиқҳоро аз ҷадвали чап бармегардонад, бо NULL дар ҷойҳое, ки мувофиқат нест.
Масалан:
SELECT * FROM A
JOIN B ON A.id = B.a_id; -- танҳо мувофиқатҳо
SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- ҳама аз A + мувофиқатҳо аз B
SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- ҳама аз B + мувофиқатҳо аз A