Tavsiye, 2024

Editörün Seçimi

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

İç 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ştirmeyi belirtir; yani, Inner anahtar sözcüğü olmadan bir Join cümlesi yazarsanız, doğal birleştirme işlemini gerçekleştirir. İç Birleştirme ve Dış Birleştirme arasındaki potansiyel fark, İç Birleştirme'nin hem tablodaki eşleşen tuplları, hem de Dış Birleştirme ise her iki karşılaştırılan tablodaki tüm tupleri döndürmesidir. 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.

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ştirme ayrıca Doğal Birleşme olarak da adlandırılır. İç 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 sadece bu başlıkların alındığını görebilirsiniz. Student.Department_ID = Department.ID. Bu nedenle, Inner Join'in iki tablonun sadece eşleşen kısmını birleştirdiğini söyleyebiliriz.

Outer Join tanımı

İç Birleşmeden farklı olarak, yalnızca karşılaştırılan tabloda aynı öznitelik değerlerine sahip olan bu gruplar çıktıdır; Outer Join, her iki tablonun tüm kayıtlarını çıkarır. Dış Birleştirme üç tiptir Sol Dış Birleştirme, Sağ Dış Birleştirme ve Tam Dış Birleştirme .

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 Departmanından 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ı, Bölüm_adı Sağ Dış Katılmaya Öğ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ış Biriminden Öğrenci ON'una Seçildi.Department_ID = Depoartment.ID.

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

İç Mafsal ve Dış Mafsal Arasındaki Temel Farklar

  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.

Top