Perbedaan antara kiri dan kanan bergabung

Perbedaan antara kiri dan kanan bergabung

Kiri vs kanan bergabung

Saat berhadapan dengan SQL, gabungan adalah nama umum yang akan muncul sesekali. Klausa gabungan membantu dalam kombinasi catatan dari berbagai tabel dalam set data. Efek gabungan menciptakan tabel yang dapat digunakan sebagaimana adanya atau diluncurkan dengan orang lain.  Oleh karena itu disarankan untuk memahami gabungan ini dan perbedaan di antara mereka untuk mengetahui gabungan spesifik, dan apakah kanan atau kiri harus diambil dalam contoh khusus.

Untuk memahami gabungan yang lebih baik dan perbedaannya, penting untuk memahami jenis gabungan yang tersedia. Umumnya ada tiga jenis gabungan. Bergabung ini termasuk bagian dalam gabungan, silang gabungan dan bagian luar bergabung. Gabungan batin umumnya membandingkan tabel dan hanya akan memberikan atau mengembalikan hasil jika pertandingan ditemukan. Fungsi utama dari bergabung dalam adalah untuk mengurangi ukuran set hasil.

Cross bergabung di sisi lain membandingkan dua tabel dan memberikan pengembalian setiap dan setiap kombinasi yang mungkin berasal dari baris kedua tabel. Banyak hasil yang diharapkan dari gabungan ini dan kebanyakan dari mereka mungkin bahkan tidak bermakna. Penggunaan gabungan ini karena itu harus dipraktikkan dengan hati -hati.

Join luar mengambil perbandingan tabel dan mengembalikan data saat kecocokan tersedia. Sama seperti yang terlihat di bagian dalam gabungan, bagian luar bergabung duplikat baris dalam tabel yang diberikan jika catatan yang cocok terlihat. Hasil gabungan luar biasanya lebih besar dan dengan demikian set data besar karena set itu sendiri tidak dihapus dari set.

Join kiri mengacu pada menyimpan semua catatan dari tabel 1 terlepas dari hasil, dan penyisipan nilai nol ketika nilai tabel kedua tidak cocok. Bergabung dengan hak, di sisi lain, mengacu pada menyimpan semua catatan yang berasal dari tabel ke -2 terlepas dari apa hasilnya, dan penggunaan nilai nol ketika hasilnya tidak cocok dengan yang ada di tabel 1.

Oleh karena itu, gabungan luar kiri mempertahankan semua baris yang ada di meja 'kiri' terlepas dari apakah ada baris yang cocok dengan itu di meja 'kanan'. Oleh karena itu tabel kiri mengacu pada tabel yang lebih dulu dalam pernyataan gabungan. Itu harus muncul di sebelah kiri kata kunci 'gabungan' yang terjadi di atas meja. Ketika gabungan luar kiri selesai, semua baris dari kiri harus dikembalikan. Kolom yang tidak cocok dalam tabel akan diisi dengan nol kapan pun tidak ada kecocokan.

Penting untuk dicatat bahwa ketika berhadapan dengan dua gabungan ini, semua baris dari kiri tabel ditampilkan dalam tabel dalam gabungan luar kiri. Hasilnya ditampilkan sendiri terlepas dari apakah ada kolom yang cocok ada di tabel kanan.  Dalam gabungan luar kanan, semua baris dari kanan ditampilkan dan ini terlepas dari apakah ada kolom yang cocok di sisi kiri tabel.

Pilihan apakah akan pergi untuk gabungan luar kiri atau gabungan luar kanan tidak masalah karena hasil yang sama ditampilkan. Fungsionalitas yang disajikan oleh gabungan luar kanan adalah fungsi yang sama dengan yang disajikan oleh gabungan luar kiri. Dengan hanya mengganti urutan di mana tabel muncul dalam pernyataan SQL, Anda dapat mengharapkan hasil yang sama, terlepas dari gabungan yang digunakan.

Ringkasan

Bergabung datang dalam tiga grup utama - bagian dalam bergabung, gabung silang dan bergabung luar

Gabungan luar kiri menampilkan semua baris dari kiri meja

Gabungan kanan menampilkan semua baris dari kanan tabel

Bergantian urutan SQL dapat menghilangkan penggunaan gabungan luar kanan dan kiri dan sebagai gantinya hanya menggunakan satu.