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