Perbedaan antara gabung kiri dan gabung luar kiri
- 3821
- 639
- Grant Zieme
BERGABUNG KIRI VS BERGABUNG LUAR BIASA
Di SQL, gabungan digunakan untuk kombinasi catatan yang berasal dari set data yang berbeda. Gabungan bisa menjadi gabungan batin atau gabungan luar. Batin gabungan mengembalikan catatan yang memiliki kecocokan di kedua tabel yang bertentangan dengan gabungan luar yang merupakan kebalikan dari bagian dalam. Oleh karena itu bergabung dengan luar mengembalikan catatan yang tidak memiliki kecocokan di kedua tabel. Perbedaan antara gabungan luar kanan dan gabungan luar kiri dibahas di bawah ini.
Perbedaan
Seperti disebutkan sebelumnya, gabungan batin hanya akan menghasilkan satu set catatan yang ada dalam dua tabel yang sedang dibandingkan. Join luar lengkap, di sisi lain, adalah salah satu yang menghasilkan set lengkap semua catatan yang ada di kedua tabel di bawah perbandingan. Jika tidak ada kecocokan, pertandingan yang hilang akan berisi nol.
Join luar kiri akan berisi serangkaian catatan lengkap yang berasal dari tabel pertama dan hasil yang cocok akan tersedia dengan hasilnya di tabel yang sesuai. Jika tidak ada hasil yang cocok, sisi kanan akan berisi nol. Untuk menghasilkan catatan di meja kiri saja, dan bukan tabel yang tepat, penggunaan klausa 'di mana' ikut bermain.
Untuk menghasilkan catatan unik untuk tabel di sebelah kanan dan yang di sebelah kiri, penggunaan gabungan luar lengkap disarankan. Setelah melakukan gabungan luar lengkap, 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 yang kiri dan kanan. Ini kadang -kadang bukan apa yang sedang dicari, tetapi yang terkadang muncul. Jalannya menghasilkan set data yang kuat yang memberikan hingga 16 baris set data, seringkali jauh lebih banyak dari yang diantisipasi. Meskipun Anda mendapatkan sejumlah besar set 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 berasal dari penggunaan gabungan luar kiri. Urutan pengembalian dimulai dengan catatan dalam yang dikembalikan terlebih dahulu, diikuti dengan catatan gabungan kanan dan akhirnya bergabung dengan catatan kiri. Penggunaan Pernyataan Bergabung Kiri atau Kiri Luar di Lingkungan SQL akan merujuk pada pernyataan yang sama persis. Ini pada dasarnya berarti bahwa tidak ada perbedaan tentang hasil yang diharapkan apakah gabungan kiri digunakan atau gabungan luar kiri digunakan. Hasilnya akan serupa, kecuali lingkungannya ada di Microsoft SQL Server. Kata kunci luar dapat digunakan atau bahkan dihilangkan tanpa khawatir karena hasilnya tidak berbeda dengan cara apa pun.
Ringkasan
Bergabung digunakan dalam SQL untuk membandingkan set data yang berbeda
Bergabung dalam hanya menghasilkan serangkaian catatan yang ada dalam dua tabel yang sedang dibandingkan
Join luar menghasilkan set lengkap dari semua catatan yang ada di kedua tabel yang diteliti
Klausa 'di mana' yang digunakan untuk menghasilkan catatan unik setelah menggunakan gabungan penuh
Seorang cartesian bergabung dengan tautan elemen kiri dan kanan meja.
Ada perbedaan penting di mana gabung kiri dan gabungan luar kiri digunakan saat menggunakan Microsoft SQL Server
Secara keseluruhan, penggunaan gabungan kiri atau pernyataan gabungan luar kiri mengacu pada pernyataan yang sama persis. Karena tidak ada perbedaan, penggunaan gabungan luar kiri direkomendasikan.