Junior — Middle
SQL-də LEFT JOIN və RIGHT JOIN əməliyyatları arasındakı fərqləri, məqsədlərini və cədvəlləri birləşdirərkən davranışlarını izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
SOL və SAĞ JOIN, SQL-də iki cədvəli birləşdirməyə imkan verən əməliyyatlardır və şərtə əsasən iki cədvəldən sətirləri birləşdirməyə imkan verir.
-
LEFT JOIN sol cədvəldən bütün sətirləri və sağ cədvəldən uyğun gələn sətirləri qaytarır. Əgər sağ cədvəldə uyğun gələn sətir yoxdursa, sağ cədvəlin sahələri NULL olacaq.
-
RIGHT JOIN əksinə — sağ cədvəldən bütün sətirləri və sol cədvəldən uyğun gələn sətirləri qaytarır. Əgər sol cədvəldə uyğun gələn sətir yoxdursa, sol cədvəlin sahələri NULL olacaq.
Misal:
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;
Əgər bir cədvəldən bütün qeydləri digərindən məlumatlarla almaq istəyirsinizsə, LEFT JOIN və ya RIGHT JOIN seçilir, hansı cədvəlin əsas (sol və ya sağ) hesab olunduğuna görə.