İç birleşim ve doğal birleşim arasındaki fark

temel fark Inner Join ile Natural Join arasında İç Birleştirme sonucu, sorguda belirtilen eşitlik durumuna göre eşleşen verilere dayalı olarak sağlarken Doğal Birleştirme, birleştirilecek tablolarda bulunan aynı ada ve aynı veri türüne sahip sütunu temel alarak sonucu sağlar.

DBMS kolayca veri depolamak, almak ve işlemek için izin verir. Verileri tablolar biçiminde depolar. Her tablo satır ve sütunlardan oluşur. Satırlar her bir varlığı temsil ederken sütunlar nitelikleri temsil eder. Bir Öğrenci veritabanı varsayalım. Her satır bir öğrenciyi temsil eder. Sütunlar kimlik, ad, not, yaş gibi nitelikleri temsil eder. DBMS bir tablo koleksiyonudur ve her tablo yabancı anahtarlar gibi kısıtlamalar kullanılarak ilişkilidir. Bazen tek bir masa kullanmak yeterli olmaz. Birden çok tablo kullanılması gereken durumlar vardır. İki tabloyu birleştirmek için en az bir sütun ortak olmalıdır. Tabloların birleşimine join denir.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. İç Birleştirme Nedir
3. Doğal Birleştirme Nedir
4. İç Birleştirme ve Doğal Birleşme Arasındaki İlişki
5. Yan Yana Karşılaştırma - Tablo Şeklinde İç Birleştirme ve Doğal Birleştirme
6. Özet

İç Birleştirme Nedir?

Bir iç birleşim örneği aşağıdaki gibidir. Aşağıda öğrenci tablosu.

Student_info tablosu aşağıdaki gibidir.

İç birleşimi 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şimi gerçekleştirmek mümkündür.

Şekil 01: SQL Birleştirme

Bu iki tabloya katılmak için INNER JOIN sorgusu aşağıdaki gibidir.

Öğrenciden SELECT *

INNER JOIN student_info NEREDE student.id = student_info.id;

Yukarıdaki SQL komutunun çalıştırılması aşağıdaki tabloyu verecektir.

Doğal Birleştirme Nedir?

Doğal bir birleşim örneği aşağıdaki gibidir. Aşağıda öğrenci tablosu.

Student_info tablosu aşağıdaki gibidir.

Doğal birleştirme gerçekleştirmek için aynı ada ve aynı veri türüne sahip bir sütun olmalıdır. Kimlik sütunu her iki tablo için de aynıdır. Bu nedenle, bu iki tabloya da doğal olarak katılmak mümkündür.

Bu iki tabloya katılmak için NATURAL JOIN sorgusu aşağıdaki gibidir.

NATURAL JOIN öğrencisinden SELECT * student_info;

Yukarıdaki SQL komutunun çalıştırılması aşağıdaki tabloyu verecektir.

İç Birleştirme ve Doğal Birleştirme Arasındaki İlişki Nedir??

  • Doğal birleştirme bir iç birleşim türüdür.

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

İç birleşim sonucu, sorguda belirtilen eşitlik durumuna göre eşleşen verilere dayalı olarak sağlarken doğal birleşim, birleştirilecek tablolarda bulunan aynı ada ve aynı veri türüne sahip sütunu temel alarak sonucu sağlar. Dahası, iç birleşim ve doğal birleşimin sözdizimi farklıdır.

Table1 id, name ve table2 id ve city'den oluştuğunda, iç birleşim sonuçta ortaya çıkan tabloya eşleşen satırları verecektir. Kimlik, isim, tekrar kimlik ve şehir olacak. Öte yandan, doğal birleştirmede, sonuç tablosunu id, name, city sütunlarıyla eşleşen satırlarla verecektir..

 

Özet - Inner Join vs Natural Join

İç birleşim ve doğal birleşim arasındaki temel fark, iç birleşimin, SQL sorgusunda belirtilen eşitlik durumuna göre eşleşen verilere göre sonuç sağlaması, doğal birleşmenin ise aynı ada ve aynı veri türüne sahip sütuna dayalı sonucu sağlamasıdır. birleştirilecek tablolarda.

Referans:

1. Öğreticiler Noktası. “SQL INNER KATILDI.” Öğreticiler Noktası, 8 Ocak 2018. Buradan ulaşabilirsiniz

Görünüm inceliği:

1.'SQL Join - 07 A Inner Katılmak B'By GermanX - Kendi çalışması, (CC BY-SA 4.0) Commons Wikimedia üzerinden