Middle
SQL ile nasıl çalışıyorsun? INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN arasındaki farklar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL JOIN, iki tablo arasındaki ilişkili alan üzerinden veri birleştirme işlemdir. JOIN türleri arasındaki farklar:
-
INNER JOIN — her iki tabloda da eşleşen kayıtları getirir.
-
LEFT JOIN (LEFT OUTER JOIN) — sol tablodaki tüm kayıtları ve sağdaki eşleşenleri getirir; eşleşme yoksa, sağ taraf NULL olur.
-
RIGHT JOIN (RIGHT OUTER JOIN) — sağ tablodaki tüm kayıtları ve soldaki eşleşenleri getirir; eşleşme yoksa, sol taraf NULL olur.
-
FULL OUTER JOIN — her iki tablodaki tüm kayıtları getirir; eşleşme yoksa, ilgili alanlar NULL olur.
Örnek:
SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;
Bu sorgu, müşterilerin tümünü ve varsa siparişlerini getirir; sipariş yoksa, order_date alanı NULL olur.