Middle
LEFT JOIN və INNER JOIN arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
LEFT JOIN və INNER JOIN SQL-də cədvəl birləşmə növləridir və satırların seçilməsi üsuluna görə fərqlənirlər:
- INNER JOIN hər iki cədvəldə birləşmə şərtinə uyğun olan satırları qaytarır.
- LEFT JOIN soldakı cədvəldən bütün satırları və sağdakı uyğun satırları qaytarır. Əgər uyğunluq yoxdursa, sağ cədvəlin sütunları NULL olacaq.
Nümunə:
SELECT a.id, b.value
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;
SELECT a.id, b.value
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;
Birinci halda, yalnız hər iki cədvəldə uyğun olan qeydlər göstəriləcək. İkinci halda isə, table_a-dan bütün qeydlər, hətta table_b-də uyğun qeydlər olmasa belə.