Sobes.tech
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