Sobes.tech
Middle

Фарқи байни LEFT JOIN ва INNER JOIN чист?

sobes.tech AI

Ҷавоб аз AI

LEFT JOIN ва INNER JOIN навъҳои пайвастшавии ҷадвалҳо дар SQL мебошанд, ки дар интихоби сатрҳо фарқ мекунанд:

  • INNER JOIN танҳо он сатрҳоро бармегардонад, ки дар ҳарду ҷадвал мувофиқат доранд мувофиқи шарти пайвастшавӣ.
  • LEFT JOIN ҳамаи сатрҳоро аз ҷадвали чап ва сатрҳои мувофиқ аз ҷадвали рост бармегардонад. Агар мувофиқат набошад, сутунҳои ҷадвали рост NULL хоҳанд буд.

Масалан:

SELECT a.id, b.value
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;

SELECT a.id, b.value
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;

Дар аввал, танҳо он сабтҳо нишон дода мешаванд, ки дар ҳарду ҷадвал мувофиқат доранд. Дар дуввум, ҳама сабтҳо аз table_a, ҳатто агар сабтҳои мувофиқ дар table_b набошанд.