Sobes.tech
Middle

LEFT JOIN ile INNER JOIN arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

LEFT JOIN ve INNER JOIN, SQL'de tabloların birleştirilme türleridir ve satırların seçim şeklinde farklılık gösterirler:

  • INNER JOIN, birleştirme koşuluna göre her iki tabloda da eşleşen satırları getirir.
  • LEFT JOIN ise sol tablodaki tüm satırları ve sağdaki karşılık gelen satırları getirir. Eşleşme yoksa, sağ tablonun sütunları NULL olur.

Örnek:

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;

İlk durumda, sadece her iki tabloda da eşleşen kayıtlar gösterilir. İkinci durumda ise, table_a'daki tüm kayıtlar gösterilir, hatta table_b'de karşılık gelen kayıtlar olmasa bile.