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