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.
İç 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.
İ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.
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:
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ış 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.
Ö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ış 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.
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 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!
Bu video, çeşitli birleştirme türleri arasındaki farkı açıklar. Birleşimlerle ilgili tartışmanın başladığı noktada başlamak.