Sol ve Sağ arasındaki farklar Katıl

Anonim

Hakkı vs Sol SQL ile uğraşırken , katılır her şimdi ve sonra açılır bir ortak adıdır katılın. Join ifadesi, bir veri kümesindeki farklı tablolardaki kayıtların kombinasyonuna yardımcı olur. Etkileşim, ya olduğu gibi kullanılabilir ya da başkaları ile birlikte dışarı atılabilen bir tablo oluşturur. Bu nedenle, bu katılımları ve aralarındaki farklılıkları anlamak ve belirli birlikteliği öğrenmek ve doğru veya sağın özel durumlarda alınması gerekip gerekmediğini anlamak önerilir.

Birleşimleri daha iyi anlamak ve farklılıklarını anlamak için, mevcut katılma türlerini anlamak önemlidir. Genellikle üç tür birleştirme vardır. Bu birleştirmeler iç birleştirme, çapraz birleştirme ve dış birleşmeyi içerir. İç birleştirme genellikle tabloları karşılaştırır ve yalnızca bir eşleşme bulunması durumunda bir sonuç verir veya döndürür. Bir iç birleştirmenin ana işlevi, sonuç kümelerinin boyutunu küçültmektir.

Öte yandan çapraz birleştirmeler iki tabloyu karşılaştırır ve her iki tablodaki satırlardan gelen olası her kombinasyonun bir dönüşünü verir. Bu katılımdan çok sayıda sonuç bekleniyor ve bunların çoğu anlamlı olmayabilir. Bu nedenle bu birleşmenin kullanımı dikkatle uygulanmalıdır.

Dış birleştirme, tabloların karşılaştırılmasını alır ve bir eşleşme olduğunda veri döndürür. Aynı iç birleşimde görüldüğü gibi dış birleştirme, eşleşen kayıtların görülmesi durumunda belirli bir tablodaki satırları çoğaltır. Dış birleştirmelerin sonuçları normalde daha büyüktür ve bu nedenle veri setleri büyüktür, çünkü set kendi içinde setten çıkartılmamıştır.

Sol birleşim, sonuçtan bağımsız olarak 1. tablodaki tüm kayıtların tutulmasını ve ikinci tablodaki değerler eşleşmediğinde NULL değerlerinin eklenmesini ifade eder. Sağ katılmak, diğer taraftan, bağımsız sonuç ne olduğuna dair 2 tablodan gelen kayıtların hepsi tutarak ifade eder ve sonuçlar 1 tabloda olanlarla eşleşmiyor NULL değerlerin kullanılması.

Bu nedenle, sol dış birleşim, 'sağ' tabloda eşleşen bir satır olup olmadığına bakılmaksızın, 'sol' tablodaki tüm satırları korur. Sol masada, bu nedenle ortak bildiride ilk sırada yer alan tabloya değiniliyor. Tabloda yer alan 'katılma' anahtarının solunda görünmelidir. Sol bir dış birleştirme yapıldığında, soldaki tüm satırlar iade edilmelidir. Tablonun eşleşmeyen sütunları, hiçbir eşleşme olmadığında boşlukla doldurulur.

Önemli olan bu iki katılımcı ile uğraşırken, tablonun solundaki tüm satırlar sol dış birleşimde tabloda gösterilmektedir. Sonuçlar, doğru tabloda eşleşen sütunların bulunup bulunmamasına bakılmaksızın kendilerini gösterir.Sağ dış birleşimde, sağdaki tüm satırlar gösterilir ve tablonun sol tarafında eşleşen herhangi bir sütun olup olmadığına bakılmaksızın görülür.

Sol dış birleşim veya sağ dış birleşim arasında seçim yapmak, aynı sonuçların gösterildiği gibi önemli değildir. Sağ dış birleşimin sunduğu işlevsellik, sol dış birleşimin sunduğu işlevselliğidir. Tabloların SQL deyiminde görünme sırasını değiştirerek, kullanılan katılımdan bağımsız olarak benzer sonuçlar bekleyebilirsiniz.

Özet

Birleşimler üç ana gruba ayrılır: iç birleşim, çapraz birleştirme ve dıştaki birleşim

Bir sol dış birleştirme, tablonun solundaki tüm satırları görüntüler

Sağ birleştirme, sağ tabla

SQL sırasının değiştirilmesi, hem sağ hem de sol dış birleştirmelerin kullanılmasını ortadan kaldırabilir ve bunun yerine sadece birini kullanabilir.