Isi kandungan:
Definisi - Apa maksudnya?
Gabungan adalah operasi SQL yang dilakukan untuk membuat sambungan antara dua atau lebih jadual pangkalan data berdasarkan lajur yang hampir sama, dengan itu mewujudkan hubungan antara jadual. Pertanyaan yang paling kompleks dalam sistem pengurusan pangkalan data SQL melibatkan menyertai perintah.
Terdapat pelbagai jenis bergabung. Jenis menyertai seorang pengaturcara menggunakan menentukan yang merekodkan pertanyaan yang dipilih. Tiga algoritma yang berfungsi di belakang operasi gabungan: hash join, bergabung gabungan gabungan dan gelung bersarang.
Techopedia menerangkan Sertai
Jenis gabungan lalai adalah gabungan dalaman. Gabungan batin memilih rekod dari dua jadual yang memegang nilai yang sepadan. Rekod yang tidak mempunyai nilai padanan atau nilai biasa dikecualikan daripada output. Pertanyaannya membandingkan setiap baris jadual pertama dengan baris jadual kedua untuk mencari baris untuk memenuhi predikat gabungan.
Sebagai contoh, jika satu jadual mengandungi butiran pekerja dan yang lain mengandungi maklumat pengurus, peserta boleh dilakukan pada jadual pekerja dan pengurus untuk memaparkan pekerja yang juga pengurus. Pertanyaan berikut memaparkan pekerja yang menjadi pengurus:
SELECT * FROM Employee INNER JOIN Manager ON Employee.Managerid = Manager.Managerid
Gabungan selalu dilakukan pada lajur yang hampir sama, yang ditentukan dalam klausa "ON" pada pertanyaan. Lajur yang sepadan dalam contoh ini ialah "Managerid". Oleh kerana operator '=' digunakan, ia dipanggil equijoin.
Gabungan semula jadi juga menghasilkan output yang sama tetapi menggunakan kata kunci "MENGGUNAKAN" dalam klausa yang bergabung. Pertanyaan di atas boleh diubah seperti berikut untuk menunjukkan gabungan semulajadi:
PILIH PEKERJA, pengurus DARI Kakitangan INNER JOIN Pengurus MENGGUNAKAN (Managerid)
Walaupun lajur padanan tidak ditentukan, gabungan masih dilakukan di antara dua jadual. Jenis gabungan ini dikenali sebagai gabungan salib (kadangkala dipanggil produk Cartesian), yang merupakan bentuk gabungan paling mudah. Kerana kekangan pada kekunci tidak ditentukan, setiap baris dalam jadual pertama disertai dengan semua baris dalam jadual kedua. Jika jadual pertama mempunyai dua baris dan jadual kedua mempunyai tiga baris, output akan mempunyai enam baris.
Gabungan luar merupakan satu lagi jenis penting yang penting. Menggabungkan luar, secara amnya, mengambil semua rekod satu jadual dan rekod padanan jadual lain sebagai output. Sambungan luar boleh sama ada bahagian luar kiri atau bahagian luar kanan. Dalam bahagian luar kiri, semua jadual jadual kiri - walaupun mereka tidak memenuhi syarat yang sepadan - dan baris padanan jadual kanan dipaparkan dalam output. Dalam bahagian luaran kanan, semua baris dari jadual kanan dan baris padanan dalam jadual kiri dipaparkan sebagai output.
Dalam kes yang jarang berlaku, jadual boleh disambungkan kepada dirinya sendiri. Ini dipanggil menyertai diri.
