Perbezaan antara kiri dan kanan bergabung

Perbezaan antara kiri dan kanan bergabung

Kiri vs kanan sertai

Semasa berurusan dengan SQL, bergabung adalah nama biasa yang akan muncul setiap sekarang dan kemudian. Klausa Join membantu dalam gabungan rekod dari jadual yang berbeza dalam set data. Gabungan berkuatkuasa membuat jadual yang boleh digunakan kerana ia atau dilancarkan dengan orang lain.  Oleh itu, adalah dinasihatkan untuk memahami gabungan ini dan perbezaan di antara mereka untuk mengetahui gabungan khusus, dan sama ada hak atau kiri harus diambil dalam keadaan khas.

Untuk memahami bergabung dengan lebih baik dan perbezaan mereka, penting untuk memahami jenis gabungan yang ada. Biasanya terdapat tiga jenis gabungan. Gabungan ini termasuk gabungan dalaman, gabungan silang dan gabungan luar. Sertai dalaman secara amnya membandingkan jadual dan hanya akan memberi atau mengembalikan hasil sekiranya pertandingan dijumpai. Fungsi utama gabungan dalaman adalah untuk mengurangkan saiz set keputusan.

Salib Bergabung Sebaliknya Bandingkan Dua Jadual Dan Berikan Pulangan Setiap Dan Setiap Gabungan Yang Mungkin Datang Dari Barisan Kedua -dua Jadual. Banyak keputusan yang diharapkan dari gabungan ini dan kebanyakannya mungkin tidak bermakna. Penggunaan gabungan ini harus diamalkan dengan berhati -hati.

Sambungan luar mengambil perbandingan jadual dan mengembalikan data apabila perlawanan tersedia. Sama seperti yang dilihat dalam gabungan dalaman, baris duplikat luar dalam jadual tertentu sekiranya rekod yang sepadan dilihat. Hasil gabungan luar biasanya lebih besar dan oleh itu set data adalah besar kerana set itu sendiri tidak dikeluarkan dari set.

Sertai kiri merujuk kepada menyimpan semua rekod dari jadual pertama tanpa mengira hasil, dan penyisipan nilai null apabila nilai jadual kedua tidak sepadan. Sebaliknya, gabungan yang betul, merujuk kepada menjaga semua rekod yang datang dari jadual ke -2 tanpa mengira hasilnya, dan penggunaan nilai null apabila hasilnya tidak sesuai dengan mereka yang berada di dalam jadual pertama.

Oleh itu, gabungan luar kiri mengekalkan semua baris yang berada di meja 'kiri' tanpa mengira sama ada terdapat baris yang sepadan dengan jadual 'kanan'. Oleh itu, jadual kiri merujuk kepada jadual yang pertama kali dalam penyataan bersama. Ia sepatutnya kelihatan di sebelah kiri kata kunci 'bergabung' yang berlaku di atas meja. Apabila gabungan luar kiri selesai, semua baris dari kiri harus dikembalikan. Lajur yang tidak sepadan di dalam jadual akan diisi dengan null apabila tidak ada perlawanan.

Adalah penting untuk diperhatikan bahawa ketika berurusan dengan kedua -dua gabungan ini, semua baris dari sebelah kiri meja ditunjukkan dalam jadual di luar kiri bergabung. Hasilnya memaparkan diri tanpa mengira sama ada lajur yang sepadan ada di jadual yang betul.  Di luar kanan gabungan, semua baris dari kanan ditunjukkan dan ini tidak kira sama ada terdapat lajur yang sepadan di sebelah kiri meja.

Pilihan sama ada hendak pergi ke luar kiri gabungan atau gabungan luar kanan tidak penting kerana hasil yang sama ditunjukkan. Fungsi yang disiarkan di luar yang betul adalah fungsi yang sama yang disampaikan oleh luar kiri. Dengan hanya menukar pesanan di mana jadual muncul dalam penyataan SQL, anda boleh mengharapkan hasil yang sama, tanpa mengira gabungan yang digunakan.

Ringkasan

Bergabung datang dalam tiga kumpulan utama - Join Inner, Salib Sertai dan Luar Bergabung

Sertai luar kiri memaparkan semua baris dari sebelah kiri meja

Sertai yang betul memaparkan semua baris dari sebelah kanan meja

Mengganti urutan SQL dapat menghapuskan penggunaan kedua -dua kanan dan kiri bergabung dan sebaliknya hanya menggunakan satu.