Sobes.tech
Middle

SQL-də hansı JOIN növləri mövcuddur və LEFT JOIN, RIGHT JOIN və INNER JOIN arasındakı fərqlər nələrdir?

sobes.tech Süni İntellekt

AI-dan cavab

SQL-də, müəyyən bir şərtə əsasən iki cədvəldən sətirləri birləşdirməyə imkan verən müxtəlif JOIN növləri mövcuddur:

  • INNER JOIN — yalnız hər iki cədvəldə uyğun gələn sətirləri qaytarır.
  • LEFT JOIN (LEFT OUTER JOIN) — sol cədvəldəki bütün sətirləri və sağ cədvəldəki uyğun gələn sətirləri qaytarır. Əgər uyğun gəlmə yoxdursa, sağ cədvəlin sahələri NULL olacaq.
  • RIGHT JOIN (RIGHT OUTER JOIN) — əksinə, sağ cədvəldəki bütün sətirləri və sol cədvəldəki uyğun gələn sətirləri qaytarır, uyğun gəlmə yoxdursa NULL olur.

Nümunə:

A cədvəli:

id ad
1 Alice
2 Bob

B cədvəli:

id şəhər
1 London
3 Berlin
  • INNER JOIN id üzrə yalnız id=1 (Alice və London) qaytaracaq.
  • LEFT JOIN aşağıdakıları qaytaracaq:
    • id=1 (Alice, London)
    • id=2 (Bob, NULL)
  • RIGHT JOIN aşağıdakıları qaytaracaq:
    • id=1 (Alice, London)
    • id=3 (NULL, Berlin)

Bu şəkildə, LEFT və RIGHT JOIN bir cədvəldəki bütün sətirləri saxlayır və digər cədvəldən məlumatlarla tamamlayır, INNER JOIN isə yalnız uyğun gələnləri saxlayır.