The perbezaan utama antara Inner Join dan Natural Join lah itu Inner Join menyediakan hasil berdasarkan data yang dipadankan mengikut keadaan persamaan yang dinyatakan dalam pertanyaan manakala Natural Join menyediakan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama ada dalam jadual yang akan digabungkan.
DBMS membolehkan 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 sifat. Anggapkan pangkalan data Pelajar. Setiap baris mewakili pelajar. Lajur mewakili sifat seperti id, nama, gred, umur. DBMS adalah koleksi jadual dan setiap jadual berkaitan dengan kekangan seperti kunci asing. Kadang-kadang tidak cukup untuk menggunakan satu jadual. Terdapat situasi yang memerlukan menggunakan banyak jadual. Untuk menggabungkan dua jadual, sekurang-kurangnya satu lajur mestilah umum. Gabungan jadual dipanggil bergabung.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang dimaksudkan oleh Inner
3. Apakah yang dimaksudkan dengan Natural
4. Hubungan Antara Sertai Dalaman dan Alam Semula Jadi
5. Side by Side Comparison - Inner Join vs Natural Join in Tabular Form
6. Ringkasan
Contoh untuk gabungan dalaman adalah seperti berikut. Di bawah adalah jadual pelajar.
Jadual pelajar_info adalah seperti berikut.
Untuk melakukan gabungan batin, harus ada sekurang-kurangnya satu pertandingan antara kedua tabel. ID 1,2,3 adalah lazim untuk kedua-dua jadual. Oleh itu, adalah mungkin untuk melakukan gabungan batin.
Rajah 01: Sertai SQL
Pertanyaan INNER JOIN untuk menyertai kedua-dua jadual adalah seperti berikut.
PILIH * dari pelajar
INNER JOIN student_info WHERE student.id = student_info.id;
Melaksanakan perintah SQL di atas akan mengeluarkan jadual berikut.
Contoh untuk menyertai semulajadi adalah seperti berikut. Di bawah adalah jadual pelajar.
Jadual pelajar_info adalah seperti berikut.
Untuk melakukan gabungan semulajadi, 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 SUMBER ALAMAT untuk menyertai kedua-dua jadual adalah seperti berikut.
PILIH * dari pelajar BUKU PENGGUNA pelajar_info;
Melaksanakan perintah SQL di atas akan mengeluarkan jadual berikut.
Kemasukan dalaman menyediakan hasil berdasarkan data yang dipadankan mengikut keadaan persamaan yang ditentukan dalam pertanyaan manakala Sertai semulajadi memberikan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama ada dalam jadual untuk disambungkan. Selain itu, sintaks dalaman dan gabungan semulajadi berbeza.
Apabila jadual1 terdiri daripada id, nama, dan jadual2 terdiri daripada id dan bandar, maka gabungan batin akan memberikan jadual yang dihasilkan dengan baris yang sepadan. Ia akan mempunyai id, nama, lagi id dan bandar. Sebaliknya, dalam gabungan semulajadi, akan memberikan jadual yang dihasilkan dengan barisan yang sesuai dengan id lajur, nama, bandar.
Perbezaan utama antara gabungan dalaman dan gabungan semulajadi ialah gabungan batin memberikan hasil berdasarkan data yang sesuai dengan keadaan kesamaan yang ditentukan dalam pertanyaan SQL manakala Sertai semulajadi memberikan hasil berdasarkan lajur dengan nama yang sama dan jenis data yang sama ada dalam jadual untuk disertai.
1.Tutorial Point. "SQL INNER JOINS." Titik Tutorial, 8 Jan. 2018. Boleh didapati di sini
1.'SQL Sertai - 07 A Inner Join B'By GermanX - Kerja sendiri, (CC BY-SA 4.0) melalui Wikimedia Commons