Middle
JOIN, LEFT JOIN ve RIGHT JOIN arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
JOIN, SQL'de iki tablodaki satırları belirli sütunlardaki değerlerin eşleşmesine göre birleştiren bir işlemdir.
- JOIN (veya INNER JOIN) sadece her iki tabloda da eşleşen satırları döndürür.
- LEFT JOIN sol tablodaki tüm satırları ve sağ tablodaki karşılık gelen satırları döndürür. Eşleşme yoksa, sağ tablonun sütunları NULL olur.
- RIGHT JOIN ise sağ tablodaki tüm satırları ve sol tablodaki karşılık gelenleri döndürür, eşleşme yoksa NULL olur.
Örnek:
SELECT * FROM A
JOIN B ON A.id = B.a_id; -- sadece eşleşenler
SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- A'dan tümü + B'den eşleşenler
SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- B'den tümü + A'dan eşleşenler