Perbezaan di antara Sertai Kiri dan Left Outer Join

Kiri Sertai vs Left Outer Join

Dalam SQL, bergabung digunakan untuk gabungan rekod yang datang dari pelbagai set data. Gabungan itu boleh menjadi gabungan dalaman atau gabungan luar. Pertalian dalam mengembalikan rekod yang mempunyai perlawanan di kedua-dua jadual berbanding dengan gabungan luar yang bertentangan dengan batin. Oleh itu, peserta luaran memulangkan rekod-rekod yang tidak mempunyai padanan dalam jadual. Perbezaan di antara bahagian luar kanan dan bahagian 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 dibandingkan. Satu bahagian luar yang lengkap, di sisi lain, adalah satu yang menghasilkan satu set lengkap semua rekod yang ada di kedua-dua jadual di bawah perbandingan. Sekiranya tiada perlawanan, perlawanan yang hilang akan mengandungi null.

Satu bahagian luar kiri akan mengandungi satu set lengkap rekod yang datang dari jadual pertama dan hasil sepadan akan tersedia dengan hasilnya dalam jadual yang sepadan. Sekiranya tiada keputusan yang sepadan, sebelah kanan akan mengandungi null. Untuk menghasilkan rekod dalam jadual kiri sahaja, dan bukan jadual yang betul, penggunaan klausa 'mana' dimainkan.

Untuk menghasilkan rekod yang unik untuk jadual di sebelah kanan dan yang di sebelah kiri, penggunaan gabungan luar yang lengkap adalah disyorkan. Setelah melakukan gabungan luaran penuh, klausa "di mana" digunakan untuk mengecualikan hasil yang tidak diingini dari "kanan" dan sisi "kiri". Selain itu, gabungan Cartesian boleh digunakan untuk membantu menyertai semua yang kiri dan kanan. Ini kadang-kadang tidak menjadi apa yang dicari, tetapi kadang-kadang muncul. Gabungan menghasilkan set data berkuasa yang memberikan sehingga 16 baris set data, sering lebih banyak daripada yang dijangkakan. Walaupun anda mendapat set data besar-besaran, gabungan ini sangat berbahaya kerana ketidakcocokan sedikit boleh melumpuhkan keseluruhan sistem.

Jika anda berurusan dengan projek yang juga mencari keserasian pelayan Microsoft SQL, maka akan ada manfaat yang diperoleh daripada penggunaan gabungan luar kiri. Urutan pemulangan bermula dengan rekod dalaman yang dipulangkan terlebih dahulu, diikuti oleh rekod gabungan yang betul dan akhirnya menyertai rekod kiri. Penggunaan penyertaan kiri atau kiri penyataan luar dalam persekitaran SQL akan merujuk kepada kenyataan yang sama. Ini pada dasarnya bermaksud bahawa tidak ada perbezaan mengenai hasil yang diharapkan sama ada gabungan kiri digunakan atau gabungan luar kiri digunakan. Hasilnya akan sama, kecuali persekitaran berada di pelayan Microsoft SQL. Kata kunci luar boleh digunakan atau bahkan ditinggalkan tanpa bimbang kerana hasilnya tidak berbeza dengan cara apapun.

Ringkasan

Gabungan digunakan dalam SQL untuk membandingkan set data yang berbeza

Satu bahagian dalaman hanya menghasilkan satu set rekod yang terdapat dalam dua jadual yang sedang dibanding

Satu bahagian luar menghasilkan set lengkap semua rekod yang terdapat dalam kedua-dua jadual di bawah kajian

A 'di mana' klausa digunakan untuk menghasilkan rekod unik selepas menggunakan gabungan penuh

A Cartesian menghubungkan pautan kedua-dua unsur kiri dan kanan meja.

Terdapat perbezaan ketara di mana bahagian kiri bergabung dan dibiarkan luar digunakan apabila menggunakan pelayan Microsoft SQL

Semua dalam semua, penggunaan penyertaan kiri atau kiri meninggalkan kenyataan pernyataan merujuk kepada kenyataan yang sama. Oleh kerana tidak ada perbezaan, penggunaan bahagian luar kiri adalah disyorkan.