Sobes.tech
Middle

Чӣ тавр бо SQL кор мекунед? Фарқиятҳои байни INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN чӣ гунаанд?

sobes.tech AI

Ҷавоб аз AI

SQL JOIN — операсияи пайваст кардани маълумот аз ду ҷадвал дар асоси майдони пайвастшуда. Фарқиятҳо байни намудҳои JOIN:

  • INNER JOIN — танҳо он рекордҳоро бармегардонад, ки дар ҳарду ҷадвал мувофиқат мекунанд.

  • LEFT JOIN (LEFT OUTER JOIN) — ҳамаи рекордҳоро аз ҷадвали чап ва мувофиқҳоро аз ҷадвали рост бармегардонад; агар мувофиқат набошад, дар қисми рост NULL хоҳад буд.

  • RIGHT JOIN (RIGHT OUTER JOIN) — баръакс, ҳамаи рекордҳоро аз ҷадвали рост ва мувофиқҳоро аз ҷадвали чап бармегардонад; агар мувофиқат набошад, дар қисми чап NULL хоҳад буд.

  • FULL OUTER 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, агар фармоишҳо набошанд, бармегардонад.