Sobes.tech
Junior

LEFT JOIN ile INNER JOIN arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

INNER JOIN sadece her iki birleştirilen tabloda da karşılığı olan satırları döndürür.

LEFT JOIN (veya LEFT OUTER JOIN) sol tablodaki tüm satırları ve sağ tablodaki karşılık gelen satırları döndürür. Sağ tabloda karşılık yoksa, sağ tablonun sütunları için NULL değerleri döndürülür.

Örnek:

İki tablo olduğunu varsayalım: Çalışanlar (id, isim) ve Departmanlar (id, isim, müdür_id).

INNER JOIN Çalışanlar VE Departmanlar ON Çalışanlar.id = Departmanlar.müdür_id

Sadece departman müdürü olan çalışanları döndürür.

LEFT JOIN Çalışanlar VE Departmanlar ON Çalışanlar.id = Departmanlar.müdür_id

Tüm çalışanları döndürür. Departman müdürü olanlar için, departman bilgileri de dahil edilir. Müdür olmayan çalışanlar için, Departmanlar tablosunun sütunları NULL içerir.