Perbedaan Antara Gabung Dalam dan Gabung Alami

Itu perbedaan utama antara Inner Join dan Natural Join adalah itu Bergabung Gabung memberikan hasil berdasarkan data yang cocok sesuai dengan kondisi kesetaraan yang ditentukan dalam permintaan sementara Gabung Alami memberikan hasil berdasarkan kolom dengan nama yang sama dan tipe data yang sama hadir dalam tabel yang akan digabung.

DBMS memungkinkan untuk menyimpan, mengambil, dan memanipulasi data dengan mudah. Ini menyimpan data dalam bentuk tabel. Setiap tabel terdiri dari baris dan kolom. Baris mewakili setiap entitas sedangkan kolom mewakili atribut. Asumsikan database siswa. Setiap baris mewakili siswa. Kolom mewakili atribut seperti id, nama, kelas, umur. DBMS adalah kumpulan tabel dan masing-masing tabel terkait menggunakan batasan seperti kunci asing. Terkadang tidak cukup menggunakan satu tabel saja. Ada situasi yang mengharuskan menggunakan beberapa tabel. Untuk menggabungkan dua tabel, setidaknya satu kolom harus umum. Kombinasi tabel disebut join.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu Inner Join
3. Apa itu Natural Join
4. Hubungan Antara Gabung Dalam dan Gabung Alami
5. Perbandingan Berdampingan - Gabung Dalam vs Gabung Alami dalam Bentuk Tabular
6. Ringkasan

Apa itu Inner Join??

Contoh untuk gabungan bagian dalam adalah sebagai berikut. Di bawah ini adalah tabel siswa.

Tabel student_info adalah sebagai berikut.

Untuk melakukan inner join, harus ada setidaknya satu kecocokan antara kedua tabel. Id 1,2,3 adalah umum untuk kedua tabel. Karena itu, dimungkinkan untuk melakukan inner join.

Gambar 01: SQL Join

Permintaan INNER JOIN untuk bergabung dengan dua tabel ini adalah sebagai berikut.

PILIH * dari siswa

INNER BERGABUNG student_info WHERE student.id = student_info.id;

Menjalankan perintah SQL di atas akan menampilkan tabel berikut.

Apa itu Natural Join??

Contoh untuk natural join adalah sebagai berikut. Di bawah ini adalah tabel siswa.

Tabel student_info adalah sebagai berikut.

Untuk melakukan natural join, harus ada kolom dengan nama dan tipe data yang sama. Kolom id sama untuk kedua tabel. Oleh karena itu, mungkin untuk bergabung secara alami dengan kedua tabel ini.

Permintaan NATURAL JOIN untuk bergabung dengan dua tabel ini adalah sebagai berikut.

SELECT * dari siswa NATURAL JOIN student_info;

Menjalankan perintah SQL di atas akan menampilkan tabel berikut.

Apa Hubungan Antara Gabung Dalam dan Gabung Alami?

  • Gabung Alami adalah jenis Gabung Dalam.

Apa Perbedaan Antara Gabung Dalam dan Gabung Alami?

Gabung bagian dalam memberikan hasil berdasarkan data yang cocok sesuai dengan kondisi kesetaraan yang ditentukan dalam kueri sementara Gabung alami memberikan hasil berdasarkan pada kolom dengan nama yang sama dan tipe data yang sama hadir dalam tabel yang akan digabung. Selain itu, sintaksis gabungan batin dan gabungan alami berbeda.

Ketika table1 terdiri dari id, nama, dan table2 terdiri dari id dan kota, maka gabungan bagian dalam akan memberikan tabel yang dihasilkan dengan baris yang cocok. Ini akan memiliki id, nama, id lagi dan kota. Di sisi lain, secara alami bergabung, akan memberikan tabel yang dihasilkan dengan baris yang cocok dengan kolom id, nama, kota.

 

Ringkasan - Gabung Dalam vs Gabung Alami

Perbedaan utama antara gabungan dalam dan gabungan alami adalah bahwa gabungan dalam memberikan hasil berdasarkan data yang cocok sesuai dengan kondisi kesetaraan yang ditentukan dalam kueri SQL sementara Gabung alami memberikan hasil berdasarkan kolom dengan nama yang sama dan tipe data yang sama hadir dalam tabel yang akan digabungkan.

Referensi:

1.Tutorial Point. "SQL INNER BERGABUNG." Poin Tutorial, 8 Januari 2018. Tersedia di sini

Gambar milik:

1.'SQL Join - 07 A Inner Join B'By GermanX - Pekerjaan sendiri, (CC BY-SA 4.0) via Commons Wikimedia