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