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