İçindekiler:
Tanımı - Kendi Kendine Katılma ne demektir?
İç birleşim olarak da bilinen kendi kendine birleştirme, sorgulanan bir tablonun kendisine birleştirildiği yapılandırılmış bir sorgu dili (SQL) deyimidir. Aynı tablo içindeki iki veri kümesi karşılaştırıldığında kendi kendine katıl ifadesi gereklidir.
Techopedia Kendi Kendine Katılmayı Açıklıyor
Örnek olarak, üç sütun içeren ÇALIŞANLAR adlı bir tablo var:
- Çalışan Adı
- Çalışan kimliği
- çalışan yöneticisinin kimliği
Yöneticiler de çalışan olduğundan, MANAGER_ID sütunu aynı zamanda yönetici olan başka bir çalışanın kimliğini de içerir. Çalışan ve yönetici adlarını ve kimliklerini ayıklamak üzere bir sorgu yazmak için, tablonun iki ayrı sorguyu çalıştırmak üzere mantıksal olarak ikiye bölünmesi gerekir: çalışanlar (ilk tablo) ve yöneticiler (ikinci tablo). Bu, aşağıdaki örnek SQL sorgusu çalıştırılarak elde edilir:
Yönetici_adı olarak a.işçi_adı, b.işçi_adı SEÇİN
FROM olarak çalışanlar, b olarak çalışanlar
NEREDE a.manager_id = b.employee_id
Kendi kendine birleştirme kavramını ve koşullarını anlamak, yukarıdaki SQL ifadesini kavramak için gereklidir.
Örnekte, ikinci ÇALIŞANLAR tablosuna, aslında tam ÇALIŞANLAR tablosunun bir alt kümesi olan diğer ad b verilmiştir. Ancak, WHERE koşulu, ilk ÇALIŞANLAR tablosunu ikinci ÇALIŞANLAR tablosundaki çalışan yöneticiyi sorgulamaya zorlar.
