Ev gelişme Birleştirme nedir? - techopedia nedir?

Birleştirme nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Join ne anlama geliyor?

Birleştirme, eşleşen sütunlara dayalı olarak iki veya daha fazla veritabanı tablosu arasında bağlantı kurmak ve böylece tablolar arasında bir ilişki oluşturmak için gerçekleştirilen bir SQL işlemidir. SQL veritabanı yönetim sistemindeki karmaşık sorguların çoğu birleştirme komutlarını içerir.


Farklı türde birleşimler vardır. Bir programcının kullandığı birleştirme türü, sorgunun hangi kayıtları seçeceğini belirler. Birleştirme işlemlerinin arkasında üç algoritma çalışır: hash join, sort-merge join ve nested loop join.

Techopedia açıklıyor

Varsayılan birleştirme türü iç birleşimdir. Bir iç birleşim eşleşen değerleri tutan iki tablodan kayıtları seçer. Eşleşen veya ortak değerleri olmayan kayıtlar çıktıdan hariç tutulur. Sorgu, birleşim yüklemesini karşılayacak satırları bulmak için ilk tablonun her satırını ikinci tablonun satırlarıyla karşılaştırır.


Örneğin, bir tablo çalışan bilgilerini ve diğeri yönetici bilgilerini içeriyorsa, aynı zamanda yönetici olan çalışanları görüntülemek için çalışan ve yönetici tablolarında birleştirme gerçekleştirilebilir. Aşağıdaki sorguda yönetici olan çalışanlar görüntülenir:


SELECT * Employee INNER JOIN Manager'dan Employee.Managerid = Manager.Managerid


Birleştirme her zaman sorgunun "ON" yan tümcesinde belirtilen eşleşen sütunlarda gerçekleştirilir. Bu örnekteki eşleşen sütun "Yönetici Kimliği" dir. '=' Operatörü kullanıldığından buna equijoin denir.


Doğal bir birleştirme de aynı çıktıyı üretir ancak birleştirme yan tümcesinde "USING" anahtar sözcüğünü kullanır. Yukarıdaki sorgu doğal bir birleşimi belirtmek için aşağıdaki gibi değiştirilebilir:


SELECT çalışanı, yöneticisi FROM Employee INNER JOIN Manager USING (Managerid)


Eşleşen bir sütun belirtilmemiş olsa bile, iki tablo arasında birleştirme yine de gerçekleştirilir. Bu tür birleştirme, en basit birleşim biçimi olan çapraz birleştirme (bazen Kartezyen ürün olarak da adlandırılır) olarak bilinir. Anahtar üzerinde bir kısıtlama belirtilmediğinden, ilk tablodaki her satır ikinci tablodaki tüm satırlarla birleştirilir. İlk tablonun iki satırı ve ikinci tablonun üç satırı varsa, çıktının altı satırı olacaktır.


Dış birleşim bir diğer önemli birleşim tipidir. Dış birleşimler genel olarak bir tablonun tüm kayıtlarını ve diğer tablonun eşleşen kayıtlarını çıktı olarak alır. Bir dış birleşim ya bir sol dış birleşim ya da sağ dış birleşim olabilir. Sol dış birleşimde, sol tablonun tüm tabloları - eşleşen koşulları karşılamasalar bile - ve sağ tablonun eşleşen satırları çıktıda görüntülenir. Sağ dış birleşimde, sağ tablonun tüm satırları ve sol tablonun eşleşen satırları çıktı olarak görüntülenir.


Nadir durumlarda, bir tablo kendi kendine birleştirilebilir. Buna kendi kendine katılma denir.

Birleştirme nedir? - techopedia nedir?