Дар 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;