Left Join vs Left Outer Join
Dalam SQL, gabungan digunakan untuk kombinasi catatan yang berasal dari kumpulan data yang berbeda. Gabung dapat berupa gabungan dalam atau gabungan luar. Gabungan dalam mengembalikan catatan yang memiliki kecocokan di kedua tabel sebagai lawan dari gabungan luar yang merupakan kebalikan dari bagian dalam. Penggabungan luar karenanya mengembalikan catatan-catatan yang tidak memiliki kecocokan di kedua tabel. Perbedaan antara sambungan luar kanan dan sambungan luar kiri dibahas di bawah ini.
Perbedaan
Seperti disebutkan sebelumnya, gabungan dalam hanya akan menghasilkan satu set catatan yang hadir dalam dua tabel yang sedang dibandingkan. Gabungan luar penuh, di sisi lain, adalah yang menghasilkan set lengkap semua catatan yang ada di kedua tabel yang dibandingkan. Jika tidak ada kecocokan, kecocokan yang hilang akan berisi nol.
Gabung luar kiri akan berisi set lengkap catatan yang berasal dari tabel pertama dan hasil yang cocok akan tersedia dengan hasilnya di tabel terkait. Jika tidak ada hasil yang cocok, sisi kanan akan berisi nol. Untuk menghasilkan rekaman di tabel kiri saja, dan bukan tabel kanan, gunakan klausa 'di mana' ikut bermain.
Untuk menghasilkan catatan unik untuk tabel di sebelah kanan dan yang di sebelah kiri, disarankan menggunakan gabungan luar penuh. Setelah melakukan gabungan luar penuh, klausa "di mana" digunakan untuk mengecualikan hasil yang tidak diinginkan baik dari sisi "kanan" dan "kiri". Selain itu, gabungan Cartesian dapat digunakan untuk membantu bergabung dengan segala sesuatu di kiri dan kanan. Kadang-kadang ini mungkin bukan yang dicari, tetapi kadang-kadang muncul. Gabungan menghasilkan seperangkat data yang kuat yang memberikan hingga 16 baris set data, seringkali jauh lebih banyak daripada yang diantisipasi. Meskipun Anda mendapatkan sejumlah besar kumpulan data, gabungan ini sangat berbahaya karena sedikit ketidakcocokan dapat melumpuhkan seluruh sistem.
Jika Anda berurusan dengan proyek yang juga mencari kompatibilitas Microsoft SQL server, maka akan ada manfaat yang diperoleh dari penggunaan gabungan luar kiri. Urutan kembali dimulai dengan catatan dalam dikembalikan terlebih dahulu, diikuti oleh catatan bergabung kanan dan akhirnya bergabung dengan catatan kiri. Penggunaan pernyataan gabungan kiri atau gabungan kiri di lingkungan SQL akan merujuk pada pernyataan yang sama persis. Ini pada dasarnya berarti bahwa tidak ada perbedaan mengenai hasil yang diharapkan apakah sambungan kiri digunakan atau sambungan luar kiri digunakan. Hasilnya akan serupa, kecuali lingkungan di server Microsoft SQL. Kata kunci luar dapat digunakan atau bahkan dihilangkan tanpa khawatir karena hasilnya tidak berbeda sama sekali.
Ringkasan
Bergabung digunakan dalam SQL untuk membandingkan set data yang berbeda
Gabungan dalam hanya menghasilkan satu set catatan yang hadir dalam dua tabel yang dibandingkan
Gabungan luar menghasilkan set lengkap semua catatan yang ada di kedua tabel yang diteliti
Klausa 'di mana' digunakan untuk menghasilkan catatan unik setelah penggunaan gabungan penuh
Gabungan Cartesian menghubungkan tautan elemen kiri dan kanan tabel.
Ada perbedaan penting di mana gabung kiri dan gabung luar kiri digunakan saat menggunakan Microsoft SQL server
Secara keseluruhan, penggunaan pernyataan gabungan kiri atau gabungan kiri mengacu pada pernyataan yang sama persis. Karena tidak ada perbedaan, penggunaan sambungan luar kiri direkomendasikan.