Sobes.tech
Junior

SQL-də sol birləşmə (left join) nədir?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də sol birləşmə (LEFT JOIN və ya LEFT OUTER JOIN) iki cədvəldən sətirləri birləşdirmək üçün istifadə olunur.

LEFT JOIN-in nəticəsi aşağıdakılardır:

  • Hər iki cədvəldən bütün sətirlər.
  • Uyğun gələn sətirlər sağ (ikinci) cədvəldən, birləşmə şərti yerinə yetirilmişdir.
  • Sol cədvəldə uyğun gəlməyən sətirlər üçün, sağ cədvəldən olan sütunlar NULL dəyərini tutacaq.

Sintaksis nümunəsi:

SELECT <sütunların_siyahısı>
FROM <sol_cədvəl> AS L
LEFT JOIN <sağ_cədvəl> AS R ON L.<birleştirmə_sütunu> = R.<birleştirmə_sütunu>;

İş prinsipi:

Hər bir sol cədvəl sətiri yoxlanılır. Hər sətir üçün, ON şərtinə əsasən uyğun gələnlər axtarılır.

  • Əgər uyğun gələnlər tapılırsa, sol cədvəl sətiri sağ cədvəldəki bütün uyğun sətirlərlə birləşdirilir.
  • Əgər uyğun gələnlər tapılmazsa, sol cədvəl sətiri nəticəyə daxil edilir və sağ cədvəldən olan sütunlar NULL ilə doldurulur.

Vizual nümayiş:

İki məlumat dəstəsini təsəvvür edin: Left (sol cədvəl) və Right (sağ cədvəl). LEFT JOIN, Left-dən bütün elementləri və Right-dən uyğun gələn elementləri qaytarır. Əgər Left-də, Right-də uyğun gəlməyən elementlər varsa, bu elementlər nəticədə göstəriləcək, lakin Right-dən olan sahələr boş (NULL) olacaq.

Digər JOIN növləri ilə müqayisə:

JOIN növü Təsviri
INNER JOIN Yalnız hər iki cədvəldə uyğun gələn sətirləri qaytarır.
LEFT JOIN Sol cədvəldən bütün sətirləri və uyğun gələn sağ sətirləri qaytarır. NULL uyğun gəlməyənlər üçün.
RIGHT JOIN Sağ cədvəldən bütün sətirləri və uyğun gələn sol sətirləri qaytarır. NULL uyğun gəlməyənlər üçün.
FULL OUTER JOIN Hər iki cədvəldə uyğun gələn və gəlməyən bütün sətirləri qaytarır. NULL hər iki cədvəldə uyğun gəlməyənlər üçün.

Beləliklə, LEFT JOIN, bir cədvəldən tam qeydiyyat siyahısı əldə etmək və onları digər cədvəldən məlumatlarla tamamlamq üçün istifadə olunur, hətta bütün qeydiyyatlar üçün uyğun məlumat olmasa belə.