Sobes.tech
Junior

Дар SQL кадом намудҳои пайваст (join) мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Дар SQL мавҷуданд навъҳои пайвастшавӣ (joins) чунин:

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

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

  • RIGHT JOIN (ё RIGHT OUTER JOIN): Ҳамаи сатрҳоро аз ҷадвали рост ва сатрҳои мувофиқро аз ҷадвали чап бармегардонад. Барои сатрҳои ҷадвали рост, ки мувофиқат намеёбанд, майдонҳои мувофиқ NULL хоҳанд буд.

  • FULL JOIN (ё FULL OUTER JOIN): Ҳамаи сатрҳоро, ки дар ҷадвалҳои чап ва рост мувофиқат доранд, бармегардонад. Агар дар яке аз ҷадвалҳо сатр бе мувофиқат бошад, майдонҳои мувофиқ NULL хоҳанд буд.

  • CROSS JOIN: Маҳсулоти картезианӣ (картеzian product) аз сатрҳои ду ҷадвалро бармегардонад. Ҳар сатр аз ҷадвали аввал бо ҳар сатр аз ҷадвали дуввум пайваст мешавад.

Намунаи синтаксис:

SELECT сутун1, сутун2
FROM ҷадвал1
[намуди_пайвастшавӣ] JOIN ҷадвал2
ON ҷадвал1.умумӣ_сутун = ҷадвал2.умумӣ_сутун;