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;