Sol Birleştirme ve Sol Dış Birleştirme arasındaki fark

Sol birleşim vs Sol dış birleşim

SQL'de birleşimler, farklı veri kümelerinden gelen kayıtların birleşimi için kullanılır. Birleşme ya bir iç birleşim ya da bir dış birleşim olabilir. Bir iç birleşim, iç birleşmenin tersi olan bir dış birleşim yerine her iki tabloda da eşleşen kayıtları döndürür. Dış birleşim bu nedenle her iki tabloda da eşleşmesi olmayan kayıtları döndürür. Sağ dış birleşim ve sol dış birleşim arasındaki farklar aşağıda tartışılmıştır.

farklılıklar

Daha önce belirtildiği gibi, bir iç birleşim yalnızca karşılaştırılan iki tabloda bulunan bir kayıt kümesi oluşturur. Öte yandan, tam bir dış birleşim, karşılaştırma altındaki her iki tabloda da bulunan tüm kayıtların tam setini üreten birleşimdir. Herhangi bir eşleşme olmaması durumunda, eksik eşleşmeler bir boş değer içerir.

Sol dış birleşim, ilk tablodan gelen tam bir kayıt kümesi içerecektir ve eşleşen sonuçlar, sonuçları ilgili tabloda gösterecektir. Eşleşen sonuç olmaması durumunda, sağ tarafta boş değer bulunur. Kayıtları sadece sağ tabloda değil, sol tabloda üretmek için 'where' deyiminin kullanılması.

Sağdaki ve soldaki tablo için benzersiz kayıtlar üretmek için tam bir dış birleşim kullanılması önerilir. Tam dış birleşimi gerçekleştirdikten sonra, hem "sağ" hem de "sol" taraftan istenmeyen sonuçları hariç tutmak için bir "nerede" deyimi kullanılır. Ayrıca, her şeyi sağa ve sola birleştirmek için Kartezyen birleştirme kullanılabilir. Bu bazen aranan şey olmayabilir, ancak bazen görünen şeydir. Birleştirmeler, genellikle beklenenden çok daha fazla 16 satır veri kümesi veren güçlü bir veri kümesi üretir. Çok büyük miktarda veri seti almanıza rağmen, hafif bir uyumsuzluk tüm sistemi kırabileceğinden bu birleştirmeler son derece tehlikelidir..

Microsoft SQL sunucusunun uyumluluğunu da arayan bir projeyle uğraşıyorsanız, sol dış birleştirmenin kullanımından elde edilen faydalar olacaktır. Geri dönüş sırası önce iç kayıtların döndürülmesiyle başlar, ardından sağ birleştirme kayıtları ve son olarak sol kayıtların bir birleşimi ile başlar. SQL ortamında sol birleşim veya sol dış birleşim deyiminin kullanılması, aynı deyime işaret eder. Bu özünde, bir sol birleşim mi yoksa bir sol dış birleşim mi kullanıldığında beklenen sonuç açısından hiçbir fark olmadığı anlamına gelir. Ortam Microsoft SQL sunucusunda olmadığı sürece sonuç benzer olacaktır. Dış anahtar kelime, sonuçlar hiçbir şekilde farklılık göstermediğinden endişelenmeden kullanılabilir veya atlanabilir.

özet

Birleştirmeler SQL'de farklı veri kümelerini karşılaştırmak için kullanılır

Bir iç birleşim yalnızca karşılaştırılan iki tabloda bulunan bir kayıt kümesi oluşturur

Dış birleşim, incelenen her iki tabloda da bulunan tüm kayıtların tam setini üretir

Tam bir birleşim kullanıldıktan sonra benzersiz kayıtlar üretmek için kullanılan 'where' cümlesi

Kartezyen birleşim tablonun hem sol hem de sağ öğelerini bağlar.

Microsoft SQL sunucusu kullanılırken sol birleştirmenin ve sol dış birleştirmenin kullanıldığı yerlerde dikkate değer bir fark vardır

Sonuç olarak, sol birleştirme veya sol dış birleştirme ifadesinin kullanımı, aynı ifadeyi ifade eder. Fark olmadığı için, sol dış birleşim kullanılması önerilir.