Perbezaan antara gabungan batin dan gabungan semula jadi

Perbezaan antara gabungan batin dan gabungan semula jadi

The Perbezaan utama antara gabungan dalaman dan gabungan semula jadi ialah Inner Join memberikan hasil berdasarkan data yang dipadankan mengikut keadaan kesamaan yang dinyatakan dalam pertanyaan sementara Natural Join memberikan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama yang ada dalam jadual yang akan disertai.

DBMS membolehkan untuk menyimpan, mengambil dan memanipulasi data dengan mudah. Ia menyimpan data dalam bentuk jadual. Setiap jadual terdiri daripada baris dan lajur. Baris mewakili setiap entiti manakala lajur mewakili atribut. Menganggap pangkalan data pelajar. Setiap baris mewakili pelajar. Lajur mewakili atribut seperti id, nama, gred, umur. DBMS adalah koleksi jadual dan setiap jadual berkaitan dengan menggunakan kekangan seperti kunci asing. Kadang -kadang tidak mencukupi untuk menggunakan satu jadual. Terdapat situasi yang memerlukan menggunakan pelbagai jadual. Untuk menggabungkan dua jadual, sekurang -kurangnya satu lajur harus biasa. Gabungan jadual dipanggil Join.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang gabungan dalaman
3. Apa itu Sertai Semula Jadi
4. Hubungan antara gabungan batin dan gabungan semula jadi
5. Perbandingan sampingan - Join Inner Vs Natural Join dalam Bentuk Tabular
6. Ringkasan

Apa yang gabungan dalaman?

Contoh untuk gabungan dalaman adalah seperti berikut. Berikut adalah jadual pelajar.

Jadual Student_info adalah seperti berikut.

Untuk melakukan gabungan dalaman, harus ada sekurang -kurangnya satu perlawanan antara kedua -dua jadual. ID 1,2,3 adalah perkara biasa bagi kedua -dua jadual. Oleh itu, adalah mungkin untuk melakukan gabungan dalaman.

Rajah 01: SQL Sertai

Pertanyaan Join Inner untuk menyertai kedua -dua jadual ini adalah seperti berikut.

Pilih * dari pelajar

Inner Sertai Student_info di mana pelajar.id = student_info.ID;

Melaksanakan arahan SQL di atas akan mengeluarkan jadual berikut.

Apa itu Sertai Semula Jadi?

Contoh untuk gabungan semula jadi adalah seperti berikut. Berikut adalah jadual pelajar.

Jadual Student_info adalah seperti berikut.

Untuk melakukan gabungan semula jadi, harus ada lajur dengan nama yang sama dan jenis data yang sama. Lajur ID adalah sama untuk kedua -dua jadual. Oleh itu, adalah mungkin untuk menyertai semula kedua -dua jadual ini.

Pertanyaan Join Natural untuk menyertai kedua -dua jadual ini adalah seperti berikut.

Pilih * dari pelajar semulajadi menyertai student_info;

Melaksanakan arahan SQL di atas akan mengeluarkan jadual berikut.

Apakah hubungan antara gabungan batin dan bergabung semula jadi?

  • Gabungan semulajadi adalah sejenis gabungan dalaman.

Apakah perbezaan antara gabungan batin dan bergabung semula jadi?

Inner Join memberikan hasil berdasarkan data yang dipadankan mengikut keadaan kesamaan yang dinyatakan dalam pertanyaan sementara gabungan semulajadi memberikan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama yang ada dalam jadual yang akan disertai. Selain itu, sintaks gabungan dalaman dan gabungan semula jadi berbeza.

Apabila Table1 terdiri daripada ID, Nama, dan Table2 terdiri daripada ID dan bandar, maka gabungan dalaman akan memberikan jadual yang dihasilkan dengan baris yang sepadan. Ia akan mempunyai id, nama, id dan bandar lagi. Sebaliknya, dalam gabungan semula jadi, akan memberikan jadual yang dihasilkan dengan baris yang sepadan dengan id lajur, nama, bandar.

 

Ringkasan -Join Inner Vs Natural Join

Perbezaan utama antara gabungan dalaman dan gabungan semula jadi ialah gabungan dalaman memberikan hasil berdasarkan data yang dipadankan mengikut keadaan kesamaan yang dinyatakan dalam pertanyaan SQL sementara Natural Join memberikan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama hadir dalam jadual yang akan disatukan.

Rujukan:

1.Tutorial titik. "SQL Inner bergabung."Tutorial Point, 8 Jan. 2018. Terdapat di sini

Ihsan gambar:

1.'SQL Join - 07 A Inner Join B'by Germanx - Kerja Sendiri, (CC BY -SA 4.0) melalui Commons Wikimedia