Sobes.tech
Junior — Middle

Оё метавонед принсипи кори LEFT JOIN дар SQL ва чӣ гуна фарқ мекунад аз дигар пайвандҳо шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

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

Фарқият бо дигар намудҳои JOIN:

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

Масалан:

SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;

Ин пурсиш ҳамаи муштариёнро бо фармоишҳои онҳо, агар ҳастанд, ё NULL дар сутуни order_date, агар фармоишҳо набошанд, бармегардонад.