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.