Anahtar fark: İki farklı tablonun verilerini birleştirmek için SQL'deki birleştirme işlemi gerçekleştirilir. İç Birleşme, “tüm tablolarda” “where” yan tümcesini karşılayan satırlarla sonuçlanan bir durumdur; bir Dış Birleşme ise “where” yan tümcesini “tabloların en az birinde” karşılayan sıralara neden olan bir durumdur.
Birleştirmelerin uygulanmasında geçici tablolar oluşturulur, bunlar sütunlara dayanır. Birleştirme koşulları için her zaman iki tablo olmalıdır. Bu koşullar, daha sonra bir tablonun ilgili bileşenlerini diğer komponentlerle birleştirir ve tamamen yeni bir tabla ortaya çıkar. Bu tabloların amacı, anlamlı ve gerekli veri veya bilgileri elde etmektir. Koşullara bağlı olarak, iç ve dış birleşimler olmak üzere iki tür birleşim vardır.

SQL INNER JOIN Sözdizimi:
SELECT sütun_adı (ları)
Tablo1'den
İÇ BİRLEŞTİRME table2
ON table1.column_name = table2.column_name;
INNER JOIN anahtar sözcüğü, her iki tablodaki sütunlar arasında bir eşleşme olduğu sürece her iki tablodaki tüm satırları seçer.
İç birleştirmeler, veritabanı tasarımlarının ve özelliklerinin seçimine bağlıdır. Buna göre, bu iç birleştirmeler Equi-Joins ve Natural Joins'te kullanılır. Equi Join'te verilen iki tabloyu eşitlemek için kullanılan belirli bir karşılaştırma türü vardır. Bu nedenle, bu tablo eşit yüklemi kullanır. Doğal birleşme, bir Equi birleşimi türüdür.

Equi Join için sözdizimi aşağıdaki gibidir:
SEÇMELİ *
Tablo1'den tablo 2'ye
NEREDE table1.coloumn_name = table2.coloumn_name;
Eşit birleşimdeki sütunlar aynı ada sahipse, ilgili SQL sürümü, USING yapısı tarafından ifade edilebilecek isteğe bağlı bir kısa yol gösterimi sağlar:
SEÇ *
Tablo1'DEN INNER JOIN tablo2 KULLANIMI (column_name);
Natural Join sözdizimi aşağıdaki gibidir:
SEÇ *
Tablo1'den DOĞAL BİRLEŞİM tablo2;
Bir "dış birleştirme", kayıtlar için uygun koşullara ihtiyaç duymaz. Bu birleştirme koşulu, eşleşmeyen kayıtların yanı sıra diğer tüm kayıtları korur. Bu birleşme, istenen tablo koşullarına ve özelliklerine göre uygulanan sol, sağ ve tam dış birleştirme koşullarında daha da dağılmıştır.

Sol dış katılma
LEFT JOIN anahtar sözcüğü, soldaki tablodaki tüm satırları (tablo1), sağdaki tablodaki eşleşen satırları (tablo2) döndürür. Eşleşme olmadığı zaman sağ tarafta “NULL” olur.
Left Outer Join sözdizimi şöyledir:
SELECT sütun_adı (ları)
Tablo1'den
SOL DIŞ KATILIMI table2
ON table1.column_name = table2.column_name;

Sağ Dış Katılma
RIGHT JOIN anahtar sözcüğü, sağdaki tüm satırları (tablo2), soldaki tablodaki eşleşen satırları (tablo1) döndürür. Eşleşme olmadığında sonuç sol tarafta NULL olur.
Right Outer Join sözdizimi şöyledir:
SELECT sütun_adı (ları)
Tablo1'den
SAĞ OUTER BİRLEŞTİRME table2
ON table1.column_name = table2.column_name;

Tam Dış Katılma
FULL OUTER JOIN anahtar sözcüğü, tüm satırları soldaki tablodan (tablo1) ve sağ tablodan (tablo2) döndürür. FULL OUTER JOIN anahtar sözcüğü hem LEFT hem de RIGHT birleşimlerinin sonucunu birleştirir.
Tam Dış Katılma sözdizimi şöyledir:
SELECT sütun_adı (ları)
Tablo1'den
TAM OUTER BİRLEŞTİRME table2
ON table1.column_name = table2.column_name;
İç birleştirmeyle dış birleştirmenin karşılaştırılması:
İç birleşim | Dış birleştirme | |
Temel işlev | İç birleştirmeler temelde 2 tablo arasındaki eşleşen satırları bulmak için kullanılır. | Dış birleştirme, her iki tablonun veya her iki tablonun satırlarını korur. |
Ortak değişkenlerin varlığı | Burada ortak değişken zorunlu olarak her iki tabloda da olmalıdır. | Burada değişken sadece ikinci tabloda bulunabilecek veya bulunmayabilecek ilk tabloya bağlıdır. |
İade | İç birleştirme, yalnızca birleşim belirtisine göre bir eşleşme bulunan satırları döndürür. | Dış birleştirme, tüm satırları, birleşim göstergesine göre eşleşmeli veya eşleşmeli olmadıkça döndürür. |
Alışığım | Kayıtları yalnızca kayıtlar her iki tabloda da mevcut olduğunda görüntülemek için kullanılır. | Tüm kayıtları tek bir tabloda görüntülemek için kullanılır. |
Uygulanabilir | Onlar uygulanabilir: Equi-Join ve Doğal birleştirmek | Onlar uygulanabilir: Sol dış katılma Sağ Dış Katılma Tam Dış Katılma |