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.