Junior
Ҷойгиркунии JOIN дар SQL чист?
sobes.tech AI
Ҷавоб аз AI
Амалиёти JOIN дар SQL барои пайваст кардани сатрҳо аз ду ё бештар аз ҷадвалҳо асос ёфтааст, ки дар асоси шарти вобаста байни онҳо қарор дорад. Ин имкон медиҳад, ки маълумоте, ки байни ҷадвалҳо пайваст шудаанд, ба даст оварда шаванд, масалан, маълумоти фармоишҳо бо маълумоти муштариён пайваст карда шаванд.
Маҳз дар SQL чанд навъи JOIN мавҷуд аст:
- INNER JOIN — танҳо он сатрҳоро бармегардонад, ки мувофиқат мекунанд бо шарти дар ҳарду ҷадвал.
- LEFT JOIN (LEFT OUTER JOIN) — ҳамаи сатрҳоро аз ҷадвали чап ва сатрҳои мувофиқ аз ҷадвали рост бармегардонад; агар мувофиқат набошад, майдонҳои ҷадвали рост NULL хоҳанд буд.
- RIGHT JOIN (RIGHT OUTER JOIN) — баръакс, ҳамаи сатрҳоро аз ҷадвали рост ва сатрҳои мувофиқ аз ҷадвали чап бармегардонад.
- FULL JOIN (FULL OUTER JOIN) — ҳамаи сатрҳоро аз ҳарду ҷадвал бармегардонад, бо пур кардани NULL дар ҷойҳое, ки мувофиқат нест.
Масалан, INNER JOIN:
SELECT orders.id, customers.name
FROM orders
JOIN customers ON orders.customer_id = customers.id;