SQL'de İç Birleştirme ve Dış Birleştirme Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 2 Nisan 2021
Güncelleme Tarihi: 7 Mayıs Ayı 2024
Anonim
SQL'de İç Birleştirme ve Dış Birleştirme Arasındaki Fark - Teknoloji
SQL'de İç Birleştirme ve Dış Birleştirme Arasındaki Fark - Teknoloji

İçerik


İç Birleştirme ve Dış Birleştirme, her ikisi de Birleştirme türleridir. Join, iki ilişkiden veya tablodan gelen tülleri karşılaştırır ve birleştirir. Inner Join, doğal birleşim belirtir; yani, Inner anahtar sözcüğü olmadan bir Join cümlesi yazarsanız, doğal birleştirme işlemini gerçekleştirir. İç Mafsal ve Dış Mafsal arasındaki potansiyel fark şudur: İç birleşim hem tablodan hem de Dış birleştirme her iki karşılaştırmalı tablodaki tüm kayıtları döndürür. Aşağıda gösterilen karşılaştırma tablosunun yardımıyla İç Birleştirme ile Dış Birleştirme arasındaki diğer bazı farklılıkları tartışalım.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelİç birleşimDış birleştirme
TemelInner Join, her iki tablodan da eşleşen eşleşen çıktıları verir.Outer Join, tüm tabloları her iki tablodan da görüntüler.
Veritabanıİç Birleştirme tarafından döndürülen veritabanının Potansiyel boyutu, Dış Birleştirmeden nispeten daha küçüktür.Dış birleştirme dönüşü nispeten daha büyük veritabanı.
TürleriTür yokSol dış katılma,
Sağ Dış Katılma
ve Tam Dış Katılma.


Inner Join un karşılığı

İç Birleşme, Doğal Birleşme olarak da bilinir. İç Birleştirme iki tabloyu karşılaştırır ve eşleşen tabloyu her iki tabloda da birleştirir. Birleştirme yan tümcesi doğal birleşim gerçekleştiren iç anahtar sözcük olmadan yazıldığından, varsayılan birleştirme türü olarak da adlandırılır. Join cümlesi Outer anahtar sözcüğü olmadan yazılırsa, aynı zamanda iç join işlemi de gerçekleştirilir.

İç birleştirme bir örnekle açıklanabilir. İki masa öğrenci masası ve bölüm masası vardır. Şimdi içsel Katılmanın ne yaptığını anlamamızı sağlar.

SELECT Ad, Sem, Bölüm_adı Öğrenci INNER JOIN'DAN ADI ON ON Öğrenci.Department_ID = Department.ID.


Sonuçta, yalnızca bu başlıkların elde edildiğini görebilirsiniz. Student.Department_ID = Department.ID. Bu nedenle, İç Birleştirme'nin sadece iki tablonun eşleşen kısmını birleştirdiğini söyleyebiliriz.

Outer Join tanımı

İç Birleşmeden farklı olarak, yalnızca bu iki tablo, her iki karşılaştırılan tabloda da aynı özellik değerlerine sahip çıktılardır; Outer Join, her iki tablonun tüm kayıtlarını çıkarır. Dış birleştirme üç tür Sol dış katılma, Sağ Dış Katılma, ve Tam Dış Katılma.

Onları birer birer anlayalım. İlk önce Left Outer Join'e geçelim.

Adını Seçin, Bölüm_adı Öğrenci Sol Dış Birleştirme Bölümünden ON ON Öğrenci.Department_ID = Depoartment.ID.

Sonuçta Öğrenci Tablosundaki tüm kitapların görüntülendiğini görebilirsiniz.

Bölümü Seçin Adı, Departman_adı Sağ Dışa Katılan Öğrenci ON ON Öğrenci.Department_ID = Depoartment.ID.

Departman tablosundaki tüm kayıtların görüntülendiğini görebilirsiniz.

Ad, Bölüm_adı Öğrenci Tam Dış Katılma Biriminden Öğrenci ONuna Seçildi.Department_ID = Depoartment.ID.

Sonuçta her iki tablodaki tüm ipuçlarının görüntülendiğini gözlemleyebilirsiniz.

  1. İç Mafsal ve Dış Mafsal arasındaki temel fark, iç mafsalın sadece masaların altındaki eşleşen boruları karşılaştırması ve birleştirmesidir. Öte yandan, Outer Join karşılaştırılan her iki tablodaki tüm perdeleri karşılaştırır ve birleştirir.
  2. İç birleştirmeden elde edilen elde edilen veri tabanının boyutu, Dış birleştirmeden daha küçüktür.
  3. Üç Dış Dış Birleştirme Sol Dış Birleştirme, Sağ Dış Birleştirme ve Tam Dış Birleştirme vardır. Ancak içsel Birleşmenin böyle bir türü yoktur.

Sonuç:

Her iki Joins çok faydalıdır. Ther kullanım kullanıcının ihtiyacına bağlıdır.