Sobes.tech
Junior

SQL'de hangi JOIN türleri vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de aşağıdaki temel JOIN türleri vardır:

  • INNER JOIN (veya sadece JOIN): Belirtilen koşula göre her iki tabloda da eşleşen değerler olan satırları döndürür.

  • LEFT JOIN (veya LEFT OUTER JOIN): Sol tablodaki tüm satırları ve sağdaki eşleşen satırları döndürür. Eşleşme yoksa, sağdaki alanlar NULL olur.

  • RIGHT JOIN (veya RIGHT OUTER JOIN): Sağ tablodaki tüm satırları ve soldaki eşleşen satırları döndürür. Eşleşme yoksa, soldaki alanlar NULL olur.

  • FULL JOIN (veya FULL OUTER JOIN): Sol veya sağ tabloda eşleşen satır varsa, tüm satırları döndürür. Eşleşme yoksa, eksik tablodaki alanlar NULL olur.

İlave JOIN türleri (kullandığınız veritabanı sistemine bağlıdır):

  • 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:

-- INNER JOIN
SELECT *
FROM Tablo1
INNER JOIN Tablo2 ON Tablo1.ortak_sütun = Tablo2.ortak_sütun;

-- LEFT JOIN
SELECT *
FROM Tablo1
LEFT JOIN Tablo2 ON Tablo1.ortak_sütun = Tablo2.ortak_sütun;

-- RIGHT JOIN
SELECT *
FROM Tablo1
RIGHT JOIN Tablo2 ON Tablo1.ortak_sütun = Tablo2.ortak_sütun;

-- FULL JOIN
SELECT *
FROM Tablo1
FULL JOIN Tablo2 ON Tablo1.ortak_sütun = Tablo2.ortak_sütun;

-- CROSS JOIN
SELECT *
FROM Tablo1
CROSS JOIN Tablo2;