Perbedaan antara Gabung Kiri dan Kanan

Kiri vs Kanan Gabung

Ketika berhadapan dengan SQL, bergabung adalah nama umum yang akan muncul setiap saat. Klausa gabungan membantu dalam kombinasi catatan dari tabel yang berbeda dalam kumpulan data. Efek gabungan membuat tabel yang dapat digunakan seperti itu atau digulirkan dengan yang 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 kasus khusus.

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

Palang bergabung di sisi lain membandingkan dua tabel dan memberikan pengembalian masing-masing dan setiap kombinasi yang mungkin datang dari baris kedua tabel. Banyak hasil yang diharapkan dari bergabung ini dan sebagian besar dari mereka bahkan mungkin tidak bermakna. Oleh karena itu, penggunaan sambungan ini harus dilakukan dengan hati-hati.

Gabung luar mengambil perbandingan tabel dan mengembalikan data saat kecocokan tersedia. Sama seperti yang terlihat di gabungan dalam, gabungan luar menduplikasi baris dalam tabel tertentu jika terjadi pencocokan catatan. Hasil gabungan luar biasanya lebih besar dan dengan demikian set data besar karena set itu sendiri tidak dihapus dari set.

Gabung kiri mengacu pada menjaga semua catatan dari tabel 1 terlepas dari hasil, dan penyisipan nilai NULL ketika nilai tabel kedua tidak cocok. Penggabungan kanan, di sisi lain, mengacu pada menjaga semua catatan yang datang dari tabel 2 terlepas dari apa hasilnya, dan penggunaan nilai NULL ketika hasilnya tidak cocok dengan yang ada di tabel 1.

Penggabungan sebelah kiri kiri mempertahankan semua baris yang ada di tabel 'kiri' terlepas dari apakah ada baris yang cocok dengan itu di tabel 'kanan'. Oleh karena itu tabel kiri mengacu pada tabel yang datang pertama kali dalam pernyataan bersama. Itu akan muncul di sebelah kiri kata kunci 'bergabung' 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 NULL setiap kali tidak ada kecocokan.

Penting untuk dicatat bahwa ketika berhadapan dengan kedua gabungan ini, semua baris dari kiri tabel ditunjukkan pada tabel dalam gabungan luar kiri. Hasil menampilkan 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 join luar kiri atau join luar kanan tidak masalah karena hasil yang sama ditunjukkan. Fungsionalitas yang disajikan oleh outer outer kanan adalah fungsi yang sama dengan present outer outer join. Dengan hanya mengganti urutan tampilan tabel dalam pernyataan SQL, Anda dapat mengharapkan hasil yang sama, terlepas dari gabungan yang digunakan.

Ringkasan

Bergabung datang dalam tiga kelompok utama - gabung dalam, gabung bergabung dan gabung luar

Gabung luar kiri menampilkan semua baris dari kiri tabel

Gabung kanan menampilkan semua baris dari kanan tabel

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