Perbezaan antara gabungan kiri dan kiri gabungan

Perbezaan antara gabungan kiri dan kiri gabungan

Kiri Sertai Vs Kiri Luar Bergabung

Di SQL, gabungan digunakan untuk gabungan rekod yang datang dari pelbagai set data.  Sertai ini boleh menjadi gabungan dalaman atau gabungan luar.  Rekod Returns Returns Inner yang mempunyai pertandingan dalam kedua -dua jadual yang bertentangan dengan gabungan luar yang bertentangan dengan batin. Oleh itu, luar gabungan mengembalikan rekod -rekod yang tidak mempunyai perlawanan dalam sama ada jadual. Perbezaan antara gabungan luar kanan dan gabungan luar kiri dibincangkan di bawah.

Perbezaan

Seperti yang dinyatakan sebelum ini, gabungan dalaman hanya akan menghasilkan satu set rekod yang terdapat dalam dua jadual yang sedang dibandingkan.  Sebaliknya, gabungan luar penuh, adalah salah satu yang menghasilkan set lengkap semua rekod yang ada dalam kedua -dua jadual di bawah perbandingan.  Sekiranya tidak ada perlawanan, perlawanan yang hilang akan mengandungi batal.

Gabungan luar kiri akan mengandungi set lengkap rekod yang datang dari jadual pertama dan hasil yang sepadan akan tersedia dengan hasilnya dalam jadual yang sepadan. Sekiranya tidak ada hasil yang sepadan, sebelah kanan akan mengandungi batal. Untuk menghasilkan rekod di meja kiri sahaja, dan bukan jadual yang betul, penggunaan klausa 'di mana' dimainkan.

Untuk menghasilkan rekod unik untuk jadual di sebelah kanan dan yang ada di sebelah kiri, penggunaan gabungan luar penuh disyorkan. Setelah melakukan gabungan luar penuh, klausa "di mana" digunakan untuk mengecualikan hasil yang tidak diingini dari kedua -dua "kanan" dan bahagian "kiri". Selain itu, gabungan Cartesian boleh digunakan untuk membantu menyertai semua yang kiri dan kanan. Ini kadang -kadang bukan apa yang dicari, tetapi kadang -kadang muncul. Gabungan menghasilkan set data yang kuat yang memberikan sehingga 16 baris set data, selalunya lebih banyak daripada yang dijangkakan.  Walaupun anda mendapat sejumlah besar set data, gabungan ini sangat berbahaya kerana ketidakserasian sedikit dapat melumpuhkan seluruh sistem.

Sekiranya anda berhadapan dengan projek yang juga mencari keserasian Microsoft SQL Server, maka akan ada manfaat yang diperolehi dari penggunaan gabungan luar kiri. Urutan kembali bermula dengan rekod dalaman yang dikembalikan terlebih dahulu, diikuti dengan rekod yang betul dan akhirnya menyertai rekod kiri. Penggunaan penyata gabungan kiri atau kiri dalam persekitaran SQL akan merujuk kepada pernyataan yang sama. Ini pada dasarnya bermaksud bahawa tidak ada perbezaan mengenai hasil yang dijangkakan sama ada gabungan kiri digunakan atau gabungan luar kiri digunakan. Hasilnya akan sama, melainkan persekitaran di Microsoft SQL Server. Kata kunci luar boleh digunakan atau bahkan ditinggalkan tanpa bimbang kerana hasilnya tidak berbeza dengan cara apa pun.

Ringkasan

Bergabung digunakan dalam SQL untuk membandingkan set data yang berbeza

Sertai dalaman hanya menghasilkan satu set rekod yang terdapat dalam dua jadual yang sedang dibandingkan

Sertai luar menghasilkan set lengkap semua rekod yang ada dalam kedua -dua jadual yang sedang dikaji

Klausa 'di mana' digunakan untuk menghasilkan rekod yang unik setelah menggunakan gabungan penuh

Cartesian menyertai pautan kedua -dua elemen kiri dan kanan meja.

Terdapat perbezaan yang ketara di mana gabungan kiri dan kiri yang digunakan digunakan semasa menggunakan Microsoft SQL Server

Semua dalam semua, penggunaan penyata gabungan luar atau kiri kiri merujuk kepada pernyataan yang sama. Oleh kerana tidak ada perbezaan, penggunaan gabungan luar kiri disyorkan.