Чӣ тавр бо 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, агар фармоишҳо набошанд, бармегардонад.