Sol Birleşim ile Dıştaki Birlikte Dış İlişki Arasındaki Fark

Anonim

Sol Birleşim ve Sol Dış Birleşim

olabilir. SQL'de, birleştirmeler, farklı veri kümelerinden gelen kayıtların birleşimi için kullanılır. Birleştirme, bir iç birleşim veya bir dış birleşim olabilir. Bir iç birleşim, için tersi olan bir dış birleştirmenin aksine her iki tabloda eşleşen kayıtları döndürür. Dış birleştirme, bu nedenle, herhangi bir tabloda eşleşme olmayan kayıtları döndürür. Sağ dış birleşim ile sol dış birleşim arasındaki farklar aşağıda tartışılmaktadır.

Farklar

Daha önce belirtildiği gibi, bir iç birleşim yalnızca karşılaştırılan iki tabloda bulunan bir kayıt kümesi üretecektir. Öte yandan, tam bir dışsal katılma, her iki tabloda mevcut olan tüm kayıtların tam setini karşılaştırma altına alan bir dış birleştirmedir. Eşleşme yoksa, eksik olan maçlar boş bir sayı içeriyor.

Bir sol dış birleşim, ilk tablodan gelen tam bir kayıt kümesini içerecek ve eşleşen sonuçlar ilgili tabloda bulunan sonuçlarla birlikte mevcut olacaktır. Eşleşen sonuç yoksa, sağ taraf bir boşluk içeriyor. Kayıtları sadece sağ tabloda değil sol tabloda üretmek için 'where' maddesinin kullanılması geçerlidir.

Tablonun sağında ve soldaki sütun için benzersiz kayıtlar üretmek için tam dış birleşim kullanılması önerilir. Tam dış birleştirmeyi gerçekleştirdikten sonra, istenmeyen sonuçları "sağ" ve "sol" taraflardan hariç tutmak için "where" cümleciği kullanılır. Üstelik, her şeyin sola ve sağa katılmasına yardımcı olmak için Kartezyen birleştirme kullanılabilir. Bu bazen aranılan olmayabilir, fakat bazen görülen de budur. Birleştirmeler, çoğu zaman beklenenden çok daha fazla 16 veri dizisi satımı sağlayan güçlü bir veri kümesi üretir. Büyük miktarda veri kümesi edinmiş olsanız da, bu birleşimler hafif bir uyumsuzluk tüm sistemi sakat bıraktığından son derece tehlikelidir.

Ayrıca, Microsoft SQL sunucusunun uyumluluğunu arayan bir proje ile uğraşıyorsanız, sol dış birleşimin kullanımından elde edilen faydalar olacaktır. İade dizisi, önce iç kayıtların döndürülmesi, ardından sağ birleştirme kayıtlarının ve nihayetinde sol kayıtların birleşmesinin ardından başlar. SQL ortamında sol birleşim veya sol dış birleşim ifadesinin kullanımı, aynı ifadeye başvuracaktır. Bu özünde, sol birleşimin kullanılıp kullanılmadığı veya sol dış birleşimin kullanılıp kullanılamayacağı ile ilgili beklenen sonuca göre bir fark bulunmadığı anlamına gelir. Ortam Microsoft SQL sunucusunda olmadıkça, sonuç benzer olacaktır. Sonuçlar herhangi bir şekilde farklı olmadığından, dış anahtar kelime endişelenmeden kullanılabilir veya hatta atlanabilir.

Özet

Birleşim sadece karşılaştırılmış iki tabloda bulunan bir kayıt kümesi üretir

Bir dış birleşim, tam kümeyi üretir

'Tam bir birleşmenin kullanımından sonra benzersiz kayıtlar üretmek için kullanılan tümceçler

Kartezyen birleştirme, bir tablonun sol ve sağ öğelerini birbirine bağlar.

Microsoft SQL server'ı

kullanırken sol birleşim ve sol dış birleşimin kullanıldığı önemli bir fark var. Sonuçta, sol birleşim veya sol dış birleşim ifadesi kullanımı, aynı ifadeye başvuruyor. Hiçbir fark olmadığı için, sol dış birleşimin kullanılması önerilir.