Perbedaan Antara Inner Join dan Natural Join

Daftar Isi:

Perbedaan Antara Inner Join dan Natural Join
Perbedaan Antara Inner Join dan Natural Join

Video: Perbedaan Antara Inner Join dan Natural Join

Video: Perbedaan Antara Inner Join dan Natural Join
Video: Perbedaan Antara INNER JOIN,RIGHT JOIN,LEFT JOIN dan penggunaan CREATE VIEW 2024, Juli
Anonim

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.

Perbedaan Antara Gambar Gabung Dalam dan Gabung Alami 1
Perbedaan Antara Gambar Gabung Dalam dan Gabung Alami 1

Tabel student_info adalah sebagai berikut.

Perbedaan Antara Inner Join dan Natural Join gbr 2
Perbedaan Antara Inner Join dan Natural Join gbr 2

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.

Perbedaan Antara Inner Join dan Natural Join
Perbedaan Antara Inner Join dan Natural 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.

Perbedaan Antara Inner Join dan Natural Join gbr 3
Perbedaan Antara Inner Join dan Natural Join gbr 3

Apa itu Gabung Alami?

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

Perbedaan Antara Inner Join dan Natural Join gbr 4
Perbedaan Antara Inner Join dan Natural Join gbr 4

Tabel student_info adalah sebagai berikut.

Perbedaan Antara Inner Join dan Natural Join gbr 5
Perbedaan Antara Inner Join dan Natural Join gbr 5

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.

Perbedaan Antara Inner Join dan Natural Join gbr 6
Perbedaan Antara Inner Join dan Natural Join gbr 6

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.

Perbedaan Antara Inner Join dan Natural Join dalam Bentuk Tabular
Perbedaan Antara Inner Join dan Natural Join dalam Bentuk Tabular

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.

Direkomendasikan: