SQL-də hansı JOIN növləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də aşağıdakı əsas JOIN növləri mövcuddur:
-
INNER JOIN (və ya sadəcə JOIN): Verilən şərtə əsasən hər iki cədvəldə uyğun gələn dəyərləri olan sətirləri qaytarır.
-
LEFT JOIN (və ya LEFT OUTER JOIN): Sol cədvəldəki bütün sətirləri və sağ cədvəldə uyğun gələn sətirləri qaytarır. Əgər uyğun gələn sətir yoxdursa, sahələr NULL olacaq.
-
RIGHT JOIN (və ya RIGHT OUTER JOIN): Sağ cədvəldəki bütün sətirləri və sol cədvəldə uyğun gələn sətirləri qaytarır. Əgər uyğun gələn sətir yoxdursa, sahələr NULL olacaq.
-
FULL JOIN (və ya FULL OUTER JOIN): Sol və ya sağ cədvəldə uyğun gələn sətir varsa, bütün sətirləri qaytarır. Əgər uyğun gələn sətir yoxdursa, sahələr NULL olacaq.
Əlavə JOIN növləri (xüsusi verilənlər bazası idarəetmə sistemindən asılıdır):
- CROSS JOIN: İki cədvəlin kartezian hasilini qaytarır. Birinci cədvəldən hər sətir ikinci cədvəlin hər sətiri ilə birləşdirilir.
Sintaksis nümunəsi:
-- INNER JOIN
SELECT *
FROM Cədvəl1
INNER JOIN Cədvəl2 ON Cədvəl1.ümumi_sütun = Cədvəl2.ümumi_sütun;
-- LEFT JOIN
SELECT *
FROM Cədvəl1
LEFT JOIN Cədvəl2 ON Cədvəl1.ümumi_sütun = Cədvəl2.ümumi_sütun;
-- RIGHT JOIN
SELECT *
FROM Cədvəl1
RIGHT JOIN Cədvəl2 ON Cədvəl1.ümumi_sütun = Cədvəl2.ümumi_sütun;
-- FULL JOIN
SELECT *
FROM Cədvəl1
FULL JOIN Cədvəl2 ON Cədvəl1.ümumi_sütun = Cədvəl2.ümumi_sütun;
-- CROSS JOIN
SELECT *
FROM Cədvəl1
CROSS JOIN Cədvəl2;