Inner Join ile Natural Join arasındaki temel fark, Inner Join'in sorguda belirtilen eşitlik koşuluna göre eşleşen verilere dayalı sonucu sağlaması, Natural Join'in ise aynı ada sahip sütuna dayalı sonucu sağlaması ve birleştirilecek tablolarda bulunan aynı veri türü.
DBMS, verileri kolayca depolamaya, almaya ve işlemeye olanak tanır. Verileri tablolar halinde saklar. Her tablo satır ve sütunlardan oluşur. Sütunlar nitelikleri temsil ederken, satırlar her bir varlığı temsil eder. Bir Öğrenci veritabanı varsayalım. Her satır bir öğrenciyi temsil eder. Sütunlar kimlik, ad, sınıf, yaş gibi özellikleri temsil eder. Bir DBMS, bir tablo koleksiyonudur ve her tablo, yabancı anahtarlar gibi kısıtlamalar kullanılarak ilişkilidir. Bazen tek bir tablo kullanmak yeterli değildir. Birden fazla tablo kullanılmasını gerektiren durumlar vardır. İki tabloyu birleştirmek için en az bir sütun ortak olmalıdır. Tabloların kombinasyonuna birleştirme denir.
Inner Join nedir?
İç birleşim için örnek aşağıdaki gibidir. Öğrenci tablosu aşağıdadır.
öğrenci_bilgi tablosu aşağıdaki gibidir.
İç birleştirme gerçekleştirmek için her iki tablo arasında en az bir eşleşme olmalıdır. 1, 2, 3 kimliği her iki tabloda da ortaktır. Bu nedenle iç birleştirme yapmak mümkündür.
Şekil 01: SQL Join
Bu iki tabloyu birleştirmek için INNER JOIN sorgusu aşağıdaki gibidir.
SEÇöğrenciden
INNER JOIN Student_info WHERE Student.id=Student_info.id;
Yukarıdaki SQL komutunu çalıştırmak aşağıdaki tabloyu verir.
Doğal Birleştirme Nedir?
Doğal birleşim için örnek aşağıdaki gibidir. Öğrenci tablosu aşağıdadır.
öğrenci_bilgi tablosu aşağıdaki gibidir.
Doğal birleştirme gerçekleştirmek için aynı ada ve aynı veri tipine sahip bir sütun olmalıdır. Kimlik sütunu her iki tablo için de aynıdır. Bu nedenle, her iki tabloyu da doğal olarak birleştirmek mümkündür.
Bu iki tabloyu birleştirmek için NATURAL JOIN sorgusu aşağıdaki gibidir.
SELECTöğrenciden NATURAL JOIN Student_info;
Yukarıdaki SQL komutunu çalıştırmak aşağıdaki tabloyu verir.
Inner Join ve Natural Join Arasındaki İlişki Nedir?
Doğal Birleştirme, bir İç Birleştirme türüdür
Inner Join ile Natural Join arasındaki fark nedir?
Inner birleştirme, sorguda belirtilen eşitlik koşuluna göre eşleşen verilere dayalı sonucu sağlarken, doğal birleştirme, birleştirilecek tablolarda bulunan aynı ada ve aynı veri türüne sahip sütuna dayalı sonucu sağlar. Ayrıca, iç birleştirme ile doğal birleştirmenin sözdizimi farklıdır.
table1 id, name ve table2 id ve city'den oluştuğunda, iç birleştirme eşleşen satırlarla sonuç tablosunu verecektir. Kimliği, adı, yine kimliği ve şehri olacak. Öte yandan, doğal birleştirmede, id, name, city sütunlarıyla eşleşen satırlarla sonuç tablosunu verecektir.
Özet – Inner Join ve Natural Join
İç birleşim ile doğal birleşim arasındaki temel fark, iç birleşim, SQL sorgusunda belirtilen eşitlik koşuluna göre eşleşen verilere dayalı sonucu sağlarken, doğal birleşim aynı ada sahip sütuna dayalı sonucu sağlar. ve birleştirilecek tablolarda bulunan aynı veri türü.