1. INNER JOIN
İki tablo arasındaki bir iç birleştirme, belirtilen birleştirme sütununda/sütunlarında ortak bir değere sahip olan bir dizi kayıtla sonuçlanacaktır.
SELECT * FROM Table1 t1
INNER JOIN Table2 t2
ON t1.id = t2.id;
2. LEFT JOIN
Bu tür bir birleştirme, sol tablodan alınan tüm kayıtların yanı sıra, belirtilen birleştirme sütunları üzerinde sağ tablodan soldakiyle eşleşen değerlere sahip kayıtlarla sonuçlanacaktır. Sonuca dahil edilen doğru tablonun kayıtlarından herhangi bir eksik değer, ile değiştirilecektir null
. Sol ve sağ tablo arasındaki her eşleşen değer için yeni bir kayıt döndürülür. Örneğin, sol tablodaki bir anahtar sağ tablodaki iki kayıtla eşleşirse, sonucun bir parçası olarak iki kayıt döndürülür.
SELECT * FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.id = t2.id;
3. RIGHT JOIN
Bu tür bir birleştirme, belirtilen birleştirme sütunu/sütunları üzerinde, sağ tabloyla eşleşen değerlere sahip sol tablodaki kayıtlarla birlikte sağ tablodan alınan tüm kayıtlarla sonuçlanacaktır.
SELECT * FROM Table1 t1
RIGHT JOIN Table2 t2
ON t1.id = t2.id;
4. FULL OUTER JOIN
SQL’de tam bir dış birleştirme, esasen hem sol hem de sağ tablolardaki tüm kayıtları içerecektir. Bu tür birleştirme, her iki tablodaki anahtarları kullanır – eksik satırlar için null
değerler eklenir.
SELECT * FROM Table1 t1
FULL OUTER JOIN Table2 t2
ON t1.id = t2.id;
5. LEFT ANTI JOIN
Bir Sol Birleşme Önleme, sol tablonun, birleştirme anahtarları sağ tabloda görünmeyen tüm kayıtlarını içerecektir.
SELECT * FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.id = t2.id
WHERE t2.id is null;
6. RIGHT ANTI JOIN
Benzer şekilde, Sağ Birleşme Önleme, sağ tablonun anahtarları sol çerçevede görünmeyen tüm kayıtlarını içerecektir.
SELECT * FROM Table1 t1
RIGHT JOIN Table2 t2
ON t1.id = t2.id
WHERE t1.id is null;
7. FULL ANTI JOIN
Tam Birleşme Önleme, ortak anahtarları olmayan hem sol hem de sağ tablolardaki tüm kayıtları içerecektir.
SELECT * FROM Table1 t1
RIGHT JOIN Table2 t2
ON t1.id = t2.id
WHERE t1.id is null and t2.id is null;