Sobes.tech
Junior

Дар SQL кадом намудҳои JOIN мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Дар SQL мавҷуданд намудҳои асосии JOIN:

  • INNER JOIN (ё танҳо JOIN): танҳо он сатрҳоро бармегардонад, ки дар он ҷо дар ҳарду ҷадвал мувофиқатҳо дар асоси шарти муайян вуҷуд доранд.

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

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

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

Навъҳои иловагии JOIN (барои системаи идоракунии маълумотҳои махсус):

  • CROSS JOIN: маҳсулоти картезианиро байни ду ҷадвал бармегардонад. Ҳар сатр аз ҷадвали аввал бо ҳар сатр аз ҷадвали дуввум омезиш меёбад.

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

-- INNER JOIN
SELECT *
FROM Ҷадвал1
INNER JOIN Ҷадвал2 ON Ҷадвал1.калиди умумӣ = Ҷадвал2.калиди умумӣ;

-- LEFT JOIN
SELECT *
FROM Ҷадвал1
LEFT JOIN Ҷадвал2 ON Ҷадвал1.калиди умумӣ = Ҷадвал2.калиди умумӣ;

-- RIGHT JOIN
SELECT *
FROM Ҷадвал1
RIGHT JOIN Ҷадвал2 ON Ҷадвал1.калиди умумӣ = Ҷадвал2.калиди умумӣ;

-- FULL JOIN
SELECT *
FROM Ҷадвал1
FULL JOIN Ҷадвал2 ON Ҷадвал1.калиди умумӣ = Ҷадвал2.калиди умумӣ;

-- CROSS JOIN
SELECT *
FROM Ҷадвал1
CROSS JOIN Ҷадвал2;