İç birleşim ve dış birleşim


SQL'de, katılmak bir veritabanındaki iki veya daha fazla tablodan belirli veri satırlarını karşılaştırmak ve birleştirmek - tam anlamıyla birleştirmek - ve döndürmek için kullanılır. bir iç birleşim tablolardan eşleşen verileri bulur ve döndürür. dış birleşim eşleşen verileri bulur ve döndürür ve tablolardan bazı benzer olmayan veriler.

bu reklamı rapor et

İç birleşim

İç birleşim iki tablo arasındaki ortaklığa odaklanır. İç birleşim kullanılırken, karşılaştırılan iki (veya daha fazla) tablo arasında en azından bazı eşleşen veriler bulunmalıdır. Bir iç birleşim tabloları eşleşen veya çakışan verileri arar. Bunu bulduktan sonra, iç birleşim bilgiyi birleştirir ve yeni bir tabloya döndürür.

İç Bağlantı Örneği

İki tablonun ortak bir senaryosunu düşünelim: ürün fiyatları ve miktarları. İki tablodaki ortak bilgiler ürün adıdır, bu nedenle tablolara katılmak için mantıksal sütun üzerinde. İki tabloda ortak olan bazı ürünler vardır; diğerleri tablolardan birine özgüdür ve diğer tabloda eşleşme yoktur.

İç birleşim Ürün:% s yalnızca her iki tabloda da ortak olan ürünler hakkında bilgi döndürür.

Dış birleştirmek

Bir dış birleşim, bir iç birleşimin ne döndüreceğini içeren ancak diğer tabloda karşılık gelen eşleşmenin bulunmadığı diğer satırları içeren bir dizi kayıt (veya satır) döndürür.

Üç tür dış birleşim vardır:

  • Sol Dış Bağlantı (veya Sol Bağlantı)
  • Sağ Dış Bağlantı (veya Sağ Bağlantı)
  • Tam Dış Birleştirme (veya Tam Birleştirme)

Bu dış birleşimlerin her biri, verilerin karşılaştırılan, birleştirilen ve döndürülen kısmını ifade eder. Bazen diğer veriler paylaşılmadığı halde bazı veriler paylaşıldığı için bu işlemde boş değerler üretilir..

Sol dış katılma

Sol dış birleştirme Tablo 1'deki tüm verileri ve tüm paylaşılan verileri (Venn diyagram örneğinin iç kısmı) döndürür, ancak yalnızca sağ birleşim olan Tablo 2'den karşılık gelen veriler.

Sola Katılma Örneği

Örnek veritabanımızda, 'solda' (portakal ve domates) olmak üzere iki ürün var (Fiyat:% s tablo) 'sağda' karşılık gelen bir girişi olmayan (Miktarlar tablosu). Sol birleşmede bu satırlar, Miktar sütununda NULL ile sonuç kümesine dahil edilir. Sonuçtaki diğer satırlar iç birleştirmeyle aynıdır.

Sağ Dış Bağlantı

Sağ dış birleşim Tablo 2'nin verilerini ve tüm paylaşılan verileri döndürür, ancak yalnızca sol birleşim olan Tablo 1'deki karşılık gelen veriler.

Doğru Katılma Örneği

Sol birleştirme örneğine benzer şekilde, sağ bir dış birleşimin çıktısı, iç birleşimin tüm satırlarını ve 'sağdan' iki brokoli ve kabak - satırını içerir (Miktarları tablo), solda eşleşen girişleri olmayan.

Tam Dış Bağlantı

Tam bir dış birleştirme veya tam bir birleştirme, değil popüler MySQL veritabanı yönetim sistemi tarafından desteklenen, birleştirir ve döndürür herşey paylaşılan bilgi olup olmadığına bakılmaksızın iki veya daha fazla tablodaki veriler. Tam bir birleştirmeyi, yalnızca belirtilen tüm bilgileri çoğaltmak yerine, birden çok tablo yerine tek bir tabloda düşünün. Eşleşen verilerin eksik olduğu durumlarda boş değerler üretilir.

Bunlar sadece temel bilgiler, ancak bir çok şey birleştirmelerle yapılabilir. Diğer birleştirmeleri hariç tutabilecek birleşimler bile var!

Video Açıklayıcı İç ve Dış Bağlantılar

Bu video, çeşitli birleştirme türleri arasındaki farkı açıklar. Birleşimlerle ilgili tartışmanın başladığı noktada başlamak.

Referanslar

  • İç ve dış birleşim arasındaki fark - Yığın Taşması
  • SQL İç Bağlantısı - Quackit
  • SQL Dış Birleşimi - Quackit
  • İç Birleştirmeleri Kullanma - Microsoft SQL Server
  • Dış Birleştirmeleri Kullanma - Microsoft SQL Server
  • SQL Birleşimlerinin Görsel Gösterimi - CodeProject
  • Wikipedia: Katılın (SQL)