Download CV

SQL Joins

Aralık 26, 2022

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;

Posted in SQL
Write a comment