SQL'de hangi join türleri vardır?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de aşağıdaki türde birleştirmeler (joins) vardır:
-
INNER JOIN: Her iki tabloda da eşleşen satırları döndürür. Eşleşmeyen satırlar atılır.
-
LEFT JOIN (veya LEFT OUTER JOIN): Sol tablodaki tüm satırları ve sağ tablodaki eşleşen satırları döndürür. Sol tablodaki eşleşmeyen satırlar için, ilgili alanlar NULL olur.
-
RIGHT JOIN (veya RIGHT OUTER JOIN): Sağ tablodaki tüm satırları ve sol tablodaki eşleşen satırları döndürür. Sağ tablodaki eşleşmeyen satırlar için, ilgili alanlar NULL olur.
-
FULL JOIN (veya FULL OUTER JOIN): Sol veya sağ tabloda eşleşen satırları döndürür. Bir tabloda eşleşmeyen satır varsa, ilgili alanlar NULL olur.
-
CROSS JOIN: İki tablonun kartezian çarpımını döndürür. Birinci tablodaki her satır, ikinci tablodaki her satırla birleştirilir.
Sözdizimi örneği:
SELECT sütun1, sütun2
FROM tablo1
[birleştirme_türü] JOIN tablo2
ON tablo1.ortak_sütun = tablo2.ortak_sütun;