Perbedaan antara Kiri dan Kanan Bergabung Perbedaan Antara

Anonim

Waktu vs Kanan Bergabung

Saat berhadapan dengan SQL, bergabung adalah nama umum yang akan muncul setiap saat. Klausa join membantu dalam kombinasi catatan dari tabel yang berbeda dalam kumpulan data. Bergabung pada efek menciptakan sebuah tabel yang dapat digunakan seperti itu atau digulirkan dengan orang lain. Oleh karena itu, disarankan untuk memahami kombinasi ini dan perbedaan di antara keduanya sehingga bisa mengetahui join spesifik, dan apakah benar atau kiri seharusnya dilakukan dalam kasus khusus.

Untuk memahami bergabung lebih baik dan perbedaannya, penting untuk memahami jenis bergabung yang tersedia. Umumnya ada tiga jenis bergabung. Ini bergabung termasuk join batin, join silang dan outer join. Bergabung dalam umumnya membandingkan tabel dan hanya akan memberi atau mengembalikan hasil jika ada pertandingan. Fungsi utama join batin adalah mengurangi ukuran set hasil.

Cross bergabung di sisi lain membandingkan dua tabel dan memberikan pengembalian setiap kombinasi yang mungkin datang dari deret kedua tabel. Banyak hasil yang diharapkan dari bergabung ini dan kebanyakan dari mereka mungkin bahkan tidak berarti. Penggunaan gabung ini harus dilakukan dengan hati-hati.

Gabung luar mengambil perbandingan tabel dan mengembalikan data saat ada kecocokan. Sama seperti yang terlihat di dalam join, outer join duplicates rows in a table jika rekaman yang sesuai terlihat. Hasil join luar biasanya lebih besar dan dengan demikian kumpulan datanya besar karena set itu sendiri tidak dihapus dari himpunan.

A left join mengacu untuk menyimpan semua catatan dari tabel 1 terlepas dari hasil, dan penyisipan nilai NULL saat nilai tabel kedua tidak sesuai. Sebuah hak bergabung, di sisi lain, mengacu untuk menyimpan semua catatan yang berasal dari tabel 2 terlepas dari hasilnya, dan penggunaan nilai NULL saat hasilnya tidak sesuai dengan tabel 1.

Sebuah outer outer join karena itu mempertahankan semua baris yang ada di tabel 'kiri' terlepas dari apakah ada baris yang cocok dengan tabel 'kanan'. Oleh karena itu meja kiri mengacu pada tabel yang pertama kali muncul dalam pernyataan bersama. Ini seharusnya muncul di sebelah kiri kata kunci 'join' yang terjadi di atas meja. Saat join outer kiri selesai, semua baris dari kiri harus dikembalikan. Kolom yang tidak cocok dalam tabel akan diisi dengan NULL setiap kali tidak ada yang cocok.

Penting untuk dicatat bahwa ketika berhadapan dengan kedua bergabung ini, semua baris dari sebelah kiri tabel ditunjukkan di tabel di sebelah kiri bergabung. Hasilnya menampilkan sendiri terlepas dari apakah ada kolom yang cocok ada di tabel kanan.Di sebelah kanan luar bergabung, semua baris dari kanan ditunjukkan dan ini terlepas dari apakah ada kolom yang cocok di sisi kiri tabel.

Pilihan apakah akan pergi untuk join luar kiri atau outer join kanan tidak masalah karena hasilnya sama. Fungsi yang diunggulkan ke luar adalah fungsi yang sama dengan yang ada di sebelah kiri. Dengan hanya mengubah urutan tabel yang muncul dalam pernyataan SQL, Anda dapat mengharapkan hasil yang serupa, terlepas dari join yang digunakan.

Ringkasan

Bergabunglah dalam tiga kelompok utama - bergabung batin, bergabung silang dan bergabung ke luar

Gabung luar kiri menampilkan semua baris dari kiri tabel

Gulir kanan menampilkan semua baris dari daftar kanan dari tabel

Bolak urutan SQL dapat menghilangkan penggunaan kedua join outer kanan dan left dan sebaliknya hanya menggunakan satu.