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.