Sobes.tech
Junior — Middle

SQL-də LEFT JOIN və RIGHT JOIN arasındakı fərq nədir və hansı hallarda istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

SOLUNUN sol tərəfdən bütün sətirləri və sağ tərəfdən uyğun olan sətirləri qaytarır. Əgər sağ cədvəldə uyğunluq yoxdursa, nəticə onun sütunları üçün NULL olacaq.

Sağ JOIN isə, sağ cədvəldən bütün sətirləri və sol tərəfdən uyğun olanları qaytarır, uyğunluq yoxdursa NULL ilə.

LEFT JOIN ümumiyyətlə əsas (sol) cədvəldən bütün məlumatları almaq və əlaqəli olanlarla tamamlamq üçün istifadə olunur, RIGHT JOIN isə əsas cədvəl sağda olduqda.

Misal:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

Burada A-dan bütün qeydlər olacaq, hətta B-də uyğunluq olmasa belə.