Sobes.tech
Junior

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;