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
NULLdə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
NULLilə 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ə.