Perbezaan antara Kiri dan Kanan Sertai Perbezaan Antara

Anonim

Kiri vs Kanan Sertai

Ketika berurusan dengan SQL, bergabung adalah nama umum yang akan muncul setiap sekarang dan kemudian. Klausa menyertai membantu dalam kombinasi rekod dari jadual yang berlainan dalam set data. Gabungan dalam mewujudkan mewujudkan jadual yang boleh digunakan sama ada atau dilancarkan dengan orang lain. Oleh itu, adalah wajar untuk memahami gabungan ini dan perbezaan di antara mereka untuk mengetahui gabungan tertentu, dan sama ada kanan atau kiri sepatutnya diambil dalam keadaan istimewa.

Untuk memahami bergabung lebih baik dan perbezaannya, adalah penting untuk memahami jenis bergabung yang ada. Secara umumnya terdapat tiga jenis gabungan. Gabungan ini termasuk gabungan dalaman, salib menyertai dan bahagian luar. Sambungan dalaman secara amnya membandingkan jadual dan hanya akan memberi atau mengembalikan hasil jika terdapat perlawanan. Fungsi utama gabungan dalaman adalah untuk mengurangkan saiz set hasil.

Cross bergabung di sisi lain membandingkan dua jadual dan memberi pulangan setiap dan setiap kombinasi yang mungkin datang dari baris kedua-dua jadual. Banyak hasil yang dijangkakan dari gabungan ini dan kebanyakannya mungkin tidak bermakna. Oleh itu, penggunaan gabungan ini harus diamalkan dengan berhati-hati.

Sertai luar mengambil perbandingan jadual dan mengembalikan data apabila perlawanan tersedia. Sama seperti yang dilihat di dalam batin, baris luar pendua baris di dalam jadual yang diberikan sekiranya rekod sepadan dilihat. Keputusan gabungan luar biasanya lebih besar dan dengan itu set data besar kerana set itu sendiri tidak dikeluarkan dari set.

Satu bahagian kiri merujuk kepada menyimpan semua rekod dari jadual 1 tanpa mengira keputusan, dan penyisipan nilai NULL apabila nilai jadual kedua tidak sepadan. Sebaliknya, hak bergabung, merujuk kepada menyimpan semua rekod yang datang dari jadual ke-2 tanpa mengira hasilnya, dan penggunaan nilai NULL apabila hasilnya tidak sesuai dengan yang ada di meja pertama.

Oleh itu, satu bahagian luar kiri mengekalkan semua baris yang ada di dalam jadual 'kiri' tanpa mengira sama ada terdapat padanan yang sesuai dengan jadual 'kanan'. Oleh itu jadual kiri merujuk kepada jadual yang pertama kali di dalam kenyataan bersama. Ia sepatutnya muncul di sebelah kiri kata 'join' yang berlaku di atas meja. Apabila gabungan luaran kiri dilakukan, semua baris dari kiri harus dikembalikan. Lajur tidak padan dalam jadual akan diisi dengan NULL apabila tidak ada padanan.

Penting untuk diperhatikan bahawa apabila berurusan dengan kedua-dua bergabung, semua baris dari kiri meja dipaparkan di dalam jadual di sebelah kiri luar. Hasilnya memaparkan diri tanpa mengira sama ada mana-mana lajur padanan hadir dalam jadual yang betul.Dalam bahagian luaran kanan, semua baris dari sebelah kanan ditunjukkan dan ini adalah tanpa mengira sama ada terdapat sebarang lajur padanan di sebelah kiri jadual.

Pilihan sama ada untuk pergi ke bahagian luar kiri atau bahagian luar yang betul tidak penting kerana keputusan yang sama ditunjukkan. Fungsi yang dibentangkan oleh pembekal luar yang betul adalah fungsi yang sama yang dibentangkan oleh pihak kiri luar. Dengan hanya menukar pesanan di mana jadual muncul dalam penyataan SQL, anda boleh mengharapkan hasil yang sama, tanpa mengira gabungan yang digunakan.

Ringkasan

Bergabung dalam tiga kumpulan utama - menyertai dalam, bersilang silang dan menyertai luar

Satu bahagian luar kiri memaparkan semua baris dari sebelah kiri meja

Satu bahagian kanan memaparkan semua baris dari kanan meja

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