Soldan Sağa Katıl
SQL ile uğraşırken, birleşimler ara sıra ortaya çıkacak ortak bir addır. Join yan tümcesi, bir veri kümesindeki farklı tablolardan kayıtların birleştirilmesine yardımcı olur. Gerçekte birleştirme, olduğu gibi kullanılabilecek veya başkalarıyla birlikte sunulabilecek bir tablo oluşturur. Bu nedenle, bu birleştirmeleri ve aralarındaki farklılıkları, belirli birleştirme ve sağ veya solun özel durumlarda alınması gerekip gerekmediğini bilmek için anlamanız önerilir..
Birleşimleri ve farklılıklarını daha iyi anlamak için mevcut birleşim türlerini anlamak önemlidir. Genellikle üç tür birleşim vardır. Bu birleşimler arasında iç birleşim, çapraz birleşim ve dış birleşim bulunur. İç birleşim genellikle tabloları karşılaştırır ve yalnızca bir eşleşme bulunması durumunda sonuç verir veya döndürür. Bir iç birleşimin ana işlevi sonuç kümelerinin boyutunu azaltmaktır.
Diğer yandan çapraz birleşimler iki tabloyu karşılaştırır ve her iki tablonun satırlarından gelen her olası kombinasyonun geri dönüşünü verir. Bu birleşmeden çok sayıda sonuç beklenir ve çoğu anlamlı bile olmayabilir. Bu birleşimin kullanımı dikkatli bir şekilde uygulanmalıdır..
Dış birleşim tabloların karşılaştırmasını alır ve bir eşleşme kullanılabilir olduğunda verileri döndürür. İç birleşmede görüldüğü gibi, dış birleşim eşleşen kayıtların görülmesi durumunda belirli bir tablodaki satırları çoğaltır. Dış birleşimlerin sonuçları normalde daha büyüktür ve bu nedenle veri setleri büyüktür çünkü kendi içinde küme kümeden çıkarılmaz.
Sol birleşim, sonuçtan bağımsız olarak 1. tablodaki tüm kayıtların tutulması ve ikinci tablo değerleri eşleşmediğinde NULL değerlerin eklenmesi anlamına gelir. Diğer taraftan, sağ birleşim, sonucun ne olduğuna bakılmaksızın 2. tablodan gelen tüm kayıtların tutulması ve sonuçlar 1. tablodakilerle eşleşmediğinde NULL değerlerin kullanılması anlamına gelir..
Bu nedenle, sol dış birleştirme, 'sağ' tabloda eşleşen bir satır olup olmadığına bakılmaksızın, 'sol' tablodaki tüm satırları tutar. Bu nedenle sol tablo, ortak ifadede ilk gelen tabloyu ifade eder. Tabloda bulunan 'join' anahtar kelimesinin solunda görünmelidir. Sol dış birleşim yapıldığında, soldaki tüm satırlar döndürülmelidir. Eşleşme olmadığında tablodaki eşleşmeyen sütunlar NULL ile doldurulur.
Bu iki birleşimle uğraşırken, tablonun solundaki tüm satırların sol dış birleşimdeki tabloda gösterildiğine dikkat etmek önemlidir. Sonuçlar, sağdaki tabloda eşleşen sütunların bulunup bulunmadığına bakılmaksızın kendilerini gösterir. Sağ dış birleşimde, sağdan tüm satırlar gösterilir ve bu, tablonun sol tarafında eşleşen sütun olup olmadığına bakılmaksızın.
Sol dış birleşim veya sağ dış birleşim seçiminin aynı sonuçları göstermesi önemli değildir. Sağ dış birleştirmenin sunduğu işlevsellik, sol dış birleştirmenin sunduğu işlevselliktir. SQL deyiminde tabloların görünme sırasını değiştirerek, kullanılan birleştirmeden bağımsız olarak benzer sonuçlar bekleyebilirsiniz..
özet
Birleşimler üç ana grup halinde gelir: iç birleşim, çapraz birleşim ve dış birleşim
Sol dış birleşim tablonun solundaki tüm satırları görüntüler
Sağ birleştirme, tablonun sağındaki tüm satırları görüntüler
SQL dizisinin değiştirilmesi, hem sağ hem de sol dış birleşimlerin kullanımını ortadan kaldırabilir ve bunun yerine yalnızca bir tane kullanabilir.