Junior — Middle
SQL'de iç bağlantı ile sol bağlantı arasındaki farkları açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
İç Birleştirme (INNER JOIN), birleştirme koşuluna göre her iki tabloda da eşleşen satırları getirir. Bir tabloda karşılık gelen kayıt yoksa, o satır sonuçlara dahil edilmez.
Sol Birleştirme (LEFT JOIN), sol tablodaki tüm satırları ve sağ tablodaki karşılık gelen satırları getirir. Eşleşme yoksa, sağ tablodan değerler NULL olur.
Örnek:
SELECT a.id, a.name, b.order_id
FROM customers a
INNER JOIN orders b ON a.id = b.customer_id;
Sadece siparişleri olan müşterileri getirir.
SELECT a.id, a.name, b.order_id
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Tüm müşterileri getirir, siparişleri olmayanlar da dahil (bu durumda order_id NULL olur).