Senior
Hansı JOIN növlərini bilirsiniz və onların fərqi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SQL-də əsas JOIN növləri və onların fərqləri:
-
INNER JOIN — hər iki cədvəldə uyğun gələn qeydləri qaytarır.
-
LEFT JOIN (LEFT OUTER JOIN) — sol cədvəldəki bütün qeydləri və sağ cədvəldə uyğun olanları qaytarır. Uyğunluq yoxdursa, sağ cədvəlin sahələri NULL olacaq.
-
RIGHT JOIN (RIGHT OUTER JOIN) — sağ cədvəldəki bütün qeydləri və sol cədvəldə uyğun olanları qaytarır.
-
FULL JOIN (FULL OUTER JOIN) — hər iki cədvəldəki bütün qeydləri, uyğun və uyğun olmayanları ilə birlikdə, NULL ilə qaytarır.
-
CROSS JOIN — iki cədvəlin kartezian hasilidir, bütün mümkün sətir kombinasiyalarını qaytarır.
Nümunə:
-- INNER JOIN
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- LEFT JOIN
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
-- RIGHT JOIN
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;
-- FULL JOIN
SELECT * FROM A FULL JOIN B ON A.id = B.a_id;
-- CROSS JOIN
SELECT * FROM A CROSS JOIN B;
JOIN seçimi, hansı məlumatları əldə etmək istədiyinizə və uyğun gəlməyən məlumatların necə idarə olunacağına bağlıdır.