Junior
SQL-də hansı birləşdirmə (JOIN) operatoru növləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
- INNER JOIN (və ya sadəcə JOIN): Hər iki birləşdirilən cədvəldə uyğun dəyərləri olan qeydləri geri qaytarır.
- LEFT JOIN (və ya LEFT OUTER JOIN): Sol cədvəldən bütün qeydləri və sağ cədvəldən uyğun qeydləri geri qaytarır. Əgər uyğunluq yoxdursa, sağ cədvəl üçün NULL dəyərlər qaytarılır.
- RIGHT JOIN (və ya RIGHT OUTER JOIN): Sağ cədvəldən bütün qeydləri və sol cədvəldən uyğun qeydləri geri qaytarır. Əgər uyğunluq yoxdursa, sol cədvəl üçün NULL dəyərlər qaytarılır.
- FULL JOIN (və ya FULL OUTER JOIN): Sol və ya sağ cədvəldə uyğunluq varsa, bütün qeydləri geri qaytarır. Uyğunluq yoxdursa, uyğun olmayan sütunlar üçün NULL dəyərlər qaytarılır.
- CROSS JOIN: Birləşdirilən cədvəllərin sətirlərinin kartesian hasilini geri qaytarır. Hər bir ilk cədvəlin sətiri ikinci cədvəlin hər sətiri ilə birləşdirilir. ON şərtindən istifadə etməyə ehtiyac yoxdur.
- SELF JOIN: Bir cədvəli öz-özünə birləşdirməkdir. Cədvəlin müxtəlif "nüsxələri" arasındakı sütunları ayırmaq üçün aliaslardan istifadə etmək lazımdır.
INNER JOIN üçün kod nümunəsi:
SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;