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