Sobes.tech
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.