Inner Join ve Natural Join Arasındaki Fark

İçindekiler:

Inner Join ve Natural Join Arasındaki Fark
Inner Join ve Natural Join Arasındaki Fark

Video: Inner Join ve Natural Join Arasındaki Fark

Video: Inner Join ve Natural Join Arasındaki Fark
Video: 33. SQL INTERSECT , INTERSECT VS INNER JOIN 2024, Kasım
Anonim

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.

İç Birleştirme ve Doğal Birleştirme Arasındaki Fark - Şekil 1
İç Birleştirme ve Doğal Birleştirme Arasındaki Fark - Şekil 1

öğrenci_bilgi tablosu aşağıdaki gibidir.

İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 2
İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 2

İç 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.

İç Birleştirme ve Doğal Birleştirme Arasındaki Fark
İç Birleştirme ve Doğal Birleştirme Arasındaki Fark

Ş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.

İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 3
İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 3

Doğal Birleştirme Nedir?

Doğal birleşim için örnek aşağıdaki gibidir. Öğrenci tablosu aşağıdadır.

İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 4
İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 4

öğrenci_bilgi tablosu aşağıdaki gibidir.

İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 5
İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 5

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.

İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 6
İç Birleştirme ve Doğal Birleştirme Arasındaki Fark Şekil 6

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.

Tabular Formda İç Birleştirme ve Doğal Birleştirme Arasındaki Fark
Tabular Formda İç Birleştirme ve Doğal Birleştirme Arasındaki Fark

Ö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ü.

Önerilen: