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