Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Gabung Dalam dan Gabung Luar di SQL

Gabung Dalam dan Gabung Luar keduanya adalah jenis Gabung. Bergabunglah membandingkan dan menggabungkan tupel dari dua relasi atau tabel. Bergabung Gabung menentukan bergabung alami yaitu jika Anda menulis klausa Bergabung tanpa kata kunci Inner maka melakukan operasi bergabung alami. Perbedaan potensial antara Inner Join dan Outer Join adalah Inner Join mengembalikan hanya tupel yang cocok dari tabel dan Outer Join mengembalikan semua tuple dari kedua tabel yang dibandingkan. Mari kita bahas beberapa perbedaan lain antara Inner Join dan Outer Join dengan bantuan grafik perbandingan yang ditunjukkan di bawah ini.

Grafik perbandingan

Dasar untuk PerbandinganBergabunglah dengan BatinOuter Join
DasarInner Join hanya menghasilkan tupel yang cocok dari kedua tabel.Outer Join menampilkan semua tupel dari kedua tabel.
Basis dataUkuran potensial dari database yang dikembalikan oleh Inner Join relatif lebih kecil dari Outer Join.Outer join menghasilkan basis data yang relatif lebih besar.
JenisTanpa tipe.Kiri Luar Gabung,
Right Outer Join,
dan Full Outer Join.

Definisi Batin Gabung

Inner Join juga disebut sebagai Natural Join. Inner Join membandingkan dua tabel dan menggabungkan tuple yang cocok di kedua tabel. Ini juga disebut sebagai tipe default dari join, karena klausa Join ditulis tanpa kata kunci dalam yang melakukan join natural. Jika klausul Gabung ditulis tanpa kata kunci Luar maka gabung juga dilakukan dalam.

Inner Join dapat dijelaskan dengan sebuah contoh. Ada dua meja, meja siswa dan meja departemen. Sekarang mari kita memahami apa yang dilakukan inner Join.

SELECT Name, Sem, Deparment_name DARI Student INNER JOIN Department ON Student.Department_ID = Department.ID.

Anda dapat melihat bahwa hanya tupel tersebut yang diperoleh dalam resultan tempat Student.Department_ID = Department.ID. Oleh karena itu, kita dapat mengatakan bahwa Inner Join hanya mengkombinasikan tuple dari dua tabel.

Definisi Outer Join

Tidak seperti di Inner Join, hanya tupel tersebut yang menghasilkan nilai atribut yang sama di kedua tabel yang dibandingkan; Outer Join menampilkan semua tupel dari kedua tabel. Outer Join terdiri dari tiga jenis Left Outer Join, Right Outer Join, dan Full Outer Join .

Mari kita pahami satu per satu. Pertama, mari kita ikuti Left Outer Join.

Pilih Nama, Department_name Dari Luar Kiri Siswa, Bergabunglah dengan Departemen ON Student.Department_ID = Depoartment.ID.

Anda dapat melihat bahwa semua tupel dari Tabel Siswa ditampilkan di hasilnya.

Pilih Nama, Nama_Departemen Dari Luar Kanan Bergabunglah dengan Siswa ON Student.Department_ID = Depoartment.ID.

Anda dapat melihat bahwa semua tupel dari tabel Departemen ditampilkan.

Pilih Nama, Nama_Dari Mahasiswa Dari Luar Penuh Bergabunglah dengan Departemen ON. Student.Department_ID = Depoartment.ID.

Anda dapat mengamati bahwa semua tupel dari kedua tabel ditampilkan dalam hasil.

Perbedaan Kunci Antara Gabung Dalam dan Gabung Luar

  1. Perbedaan mendasar antara Gabung Dalam dan Gabung Luar adalah bahwa gabung dalam membandingkan dan menggabungkan hanya tupel yang cocok dari tabel. Di sisi lain, Outer Join membandingkan dan menggabungkan semua tupel dari kedua tabel yang dibandingkan.
  2. Ukuran basis data dari resultan yang diperoleh dari Inner Join lebih kecil dari Outer Join.
  3. Ada tiga jenis Outer Join Left Outer Join, Righ Outer Join, dan Full Outer Join. Tetapi inner Join tidak memiliki tipe seperti itu.

Kesimpulan:

Kedua Bergabung sangat berguna. Penggunaannya tergantung pada kebutuhan pengguna.

Top