Sobes.tech
Middle

JOIN, LEFT JOIN və RIGHT JOIN arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

JOIN, SQL-də iki cədvəldəki sətirləri göstərilən sütunlardakı dəyərlərin uyğunluğu şərtinə əsasən birləşdirən əməliyyatdır.

  • JOIN (və ya INNER JOIN) yalnız hər iki cədvəldə uyğun gələn sətirləri qaytarır.
  • LEFT JOIN soldakı cədvəldən bütün sətirləri və sağdakı cədvəldən uyğun gələn sətirləri qaytarır. Uyğun gəlmədikdə, sağ cədvəlin sütunları NULL olur.
  • RIGHT JOIN isə, sağdakı cədvəldən bütün sətirləri və soldakı ilə uyğun gələnləri qaytarır, uyğun gəlmədikdə NULL olur.

Nümunə:

SELECT * FROM A
JOIN B ON A.id = B.a_id; -- yalnız uyğun gələnlər

SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- A-dan bütün və B-dən uyğun gələnlər

SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- B-dən bütün və A-dan uyğun gələnlər