Perbezaan antara Kiri Sertai dan Kiri Outer Sertai Perbezaan Antara

Anonim

Kiri Bergabung 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. Gabungan dalam mengembalikan rekod yang mempunyai padanan dalam kedua-dua jadual berbanding dengan gabungan luar yang bertentangan dengan batin. Oleh itu, gabungkan luar mengembalikan 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, sebaliknya, adalah satu yang menghasilkan satu set lengkap semua rekod yang terdapat di kedua meja 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 keputusan sepadan akan tersedia dengan hasilnya dalam jadual yang sepadan. Sekiranya tidak terdapat hasil yang sepadan, sebelah kanan akan mengandungi batal. Untuk menghasilkan rekod di 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 luaran yang lengkap adalah disyorkan. Setelah melakukan gabungan luaran penuh, klausa "di mana" digunakan untuk mengecualikan hasil yang tidak diinginkan baik dari "kanan" dan sisi "kiri". Selain itu, gabungan Cartesian boleh digunakan untuk membantu menyertai semua yang kiri dan kanan. Ini mungkin kadang-kadang bukan apa yang dicari, tetapi kadang-kadang muncul. Gabungan menghasilkan set data berkuasa yang memberikan sehingga 16 baris set data, seringkali lebih 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 dari penggunaan gabungan luar kiri. Urutan pemulangan bermula dengan rekod dalaman yang dikembalikan dahulu, diikuti oleh rekod gabungan kanan dan akhirnya bergabung dengan 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 untuk 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 luaran boleh digunakan atau ditinggalkan tanpa perlu bimbang kerana hasilnya tidak berbeza dengan cara apapun.

Ringkasan

Bergabung digunakan dalam SQL untuk membandingkan set data yang berbeza

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

Sebuah gabungan luar menghasilkan set lengkap semua rekod yang terdapat di kedua-dua jadual di bawah kajian

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

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

Terdapat perbezaan ketara di mana join kiri dan kiri sambungan luar yang digunakan semasa menggunakan pelayan Microsoft SQL

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