Sobes.tech
Middle

LEFT JOIN ile INNER JOIN arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

INNER JOIN sadece her iki tabloda da eşleşen değerler olan satırları döndürür. Bir tablodaki karşılık gelen kayıt yoksa, satır sonuçlara dahil edilmez.

LEFT JOIN (veya LEFT OUTER JOIN) sol tablodaki tüm satırları ve sağdaki karşılık gelen satırları döndürür. Sağ tabloda eşleşme yoksa, sonuçta sağ tablonun alanları NULL olur.

Örnek:

SELECT A.id, B.value
FROM A
INNER JOIN B ON A.id = B.a_id;

-- Sadece B'de karşılık gelen kaydı olan A'daki id'leri döndürür

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

-- Tüm A id'lerini döndürür ve B'de karşılık olmayanlar için value NULL olur