Daftar Isi:
Definisi - Apa artinya Bergabung?
Gabung adalah operasi SQL yang dilakukan untuk membuat koneksi antara dua atau lebih tabel database berdasarkan kolom yang cocok, sehingga menciptakan hubungan antara tabel. Pertanyaan paling kompleks dalam sistem manajemen basis data SQL melibatkan perintah bergabung.
Ada berbagai jenis gabungan. Jenis bergabung menggunakan programmer menentukan catatan mana yang dipilih permintaan. Tiga algoritma bekerja di belakang operasi join: hash join, sort-merge join, dan nested loop join.
Techopedia menjelaskan Gabung
Jenis gabungan default adalah gabungan batin. Gabungan dalam memilih catatan dari dua tabel yang menyimpan nilai yang cocok. Catatan yang tidak memiliki nilai yang cocok atau umum dikeluarkan dari output. Kueri membandingkan setiap baris dari tabel pertama dengan baris dari tabel kedua untuk menemukan baris yang memenuhi predikat gabungan.
Misalnya, jika satu tabel berisi detail karyawan dan lainnya berisi informasi manajer, gabungan dapat dilakukan pada tabel karyawan dan manajer untuk menampilkan karyawan yang juga manajer. Kueri berikut menampilkan karyawan yang adalah manajer:
PILIH * DARI INNER JOIN Manager DI ON Employee.Managerid = Manager.Managerid
Gabung selalu dilakukan pada kolom yang cocok, yang ditentukan dalam klausa "ON" dari kueri. Kolom yang cocok dalam contoh ini adalah "Managerid". Karena operator '=' digunakan, itu disebut equijoin.
Penggabungan alami juga menghasilkan output yang sama tetapi menggunakan kata kunci "MENGGUNAKAN" di klausa penggabungan. Kueri di atas dapat dimodifikasi sebagai berikut untuk menunjukkan gabungan alami:
SELECT karyawan, manajer DARI INNER JOIN Manager MENGGUNAKAN (Managerid)
Bahkan jika kolom yang cocok tidak ditentukan, gabungan masih dilakukan antara dua tabel. Jenis bergabung ini dikenal sebagai bergabung silang (kadang-kadang disebut produk Cartesian), yang merupakan bentuk bergabung paling sederhana. Karena batasan pada kunci tidak ditentukan, setiap baris di tabel pertama digabungkan dengan semua baris di tabel kedua. Jika tabel pertama memiliki dua baris dan tabel kedua memiliki tiga baris, output akan memiliki enam baris.
Gabung luar adalah tipe gabung penting lainnya. Gabungan luar, secara umum, mengambil semua rekaman dari satu tabel dan mencocokkan catatan dari tabel lainnya sebagai output. Gabungan luar bisa berupa gabungan luar kiri atau gabungan luar kanan. Dalam gabungan luar kiri, semua tabel dari tabel kiri - bahkan jika mereka tidak memenuhi kondisi yang cocok - dan baris yang cocok dari tabel kanan ditampilkan di output. Dalam gabungan luar kanan, semua baris tabel kanan dan baris yang cocok dari tabel kiri ditampilkan sebagai output.
Dalam kasus yang jarang terjadi, sebuah tabel dapat digabungkan dengan dirinya sendiri. Ini disebut bergabung sendiri.
