
Grafik perbandingan
Dasar untuk Perbandingan | Bergabunglah dengan Batin | Outer Join |
---|---|---|
Dasar | Inner Join hanya menghasilkan tupel yang cocok dari kedua tabel. | Outer Join menampilkan semua tupel dari kedua tabel. |
Basis data | Ukuran potensial dari database yang dikembalikan oleh Inner Join relatif lebih kecil dari Outer Join. | Outer join menghasilkan basis data yang relatif lebih besar. |
Jenis | Tanpa 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.


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.

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

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

Perbedaan Kunci Antara Gabung Dalam dan Gabung Luar
- 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.
- Ukuran basis data dari resultan yang diperoleh dari Inner Join lebih kecil dari Outer Join.
- 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.