Perbedaan utama antara Inner Join dan Natural Join adalah Inner Join memberikan hasil berdasarkan data yang cocok sesuai dengan kondisi kesetaraan yang ditentukan dalam kueri sementara Natural Join memberikan hasil berdasarkan kolom dengan nama dan nama yang sama tipe data yang sama ada dalam tabel yang akan digabungkan.
DBMS memungkinkan penyimpanan, pengambilan, dan manipulasi 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 seorang siswa. Kolom mewakili atribut seperti id, nama, kelas, usia. DBMS adalah kumpulan tabel dan setiap tabel terkait menggunakan batasan seperti kunci asing. Terkadang tidak cukup hanya menggunakan satu tabel. Ada situasi yang mengharuskan penggunaan beberapa tabel. Untuk menggabungkan dua tabel, setidaknya satu kolom harus sama. Kombinasi tabel disebut join.
Apa itu Inner Join?
Contoh untuk inner join adalah sebagai berikut. Di bawah ini adalah tabel siswa.
Tabel student_info adalah sebagai berikut.
Untuk melakukan inner join, setidaknya harus ada satu kecocokan antara kedua tabel. Id 1, 2, 3 adalah umum untuk kedua tabel. Oleh karena itu, dimungkinkan untuk melakukan inner join.
Gambar 01: SQL Bergabung
Kueri INNER JOIN untuk menggabungkan kedua tabel ini adalah sebagai berikut.
PILIHdari siswa
INNER GABUNG student_info WHERE student.id=student_info.id;
Mengeksekusi perintah SQL di atas akan menampilkan tabel berikut.
Apa itu Gabung Alami?
Contoh 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, dimungkinkan untuk menggabungkan kedua tabel ini secara alami.
Kueri NATURAL JOIN untuk menggabungkan kedua tabel ini adalah sebagai berikut.
SELECTfrom student NATURAL JOIN student_info;
Mengeksekusi perintah SQL di atas akan menampilkan tabel berikut.
Apa Hubungan Antara Inner Join dan Natural Join?
Natural Join adalah jenis Inner Join
Apa Perbedaan Inner Join dan Natural Join?
Inner join memberikan hasil berdasarkan data yang cocok sesuai dengan kondisi kesetaraan yang ditentukan dalam kueri sedangkan Natural Join memberikan hasil berdasarkan kolom dengan nama yang sama dan tipe data yang sama yang ada dalam tabel yang akan digabungkan. Selain itu, sintaks dari inner join dan natural join berbeda.
Jika table1 terdiri dari id, name, dan table2 terdiri dari id dan city, maka inner join akan menghasilkan tabel dengan baris yang cocok. Ini akan memiliki id, nama, lagi id dan kota. Di sisi lain, dalam gabungan alami, akan memberikan tabel yang dihasilkan dengan baris yang cocok dengan id kolom, nama, kota.
Ringkasan – Inner Join vs Natural Join
Perbedaan utama antara inner join dan natural join adalah inner join memberikan hasil berdasarkan data yang cocok sesuai dengan kondisi kesetaraan yang ditentukan dalam kueri SQL sedangkan natural Join memberikan hasil berdasarkan kolom dengan nama yang sama dan tipe data yang sama ada dalam tabel yang akan digabungkan.