Logo id.removalsclassifieds.com

Perbedaan Antara Gabung Kiri dan Kanan (Dengan Tabel)

Daftar Isi:

Anonim

Join adalah moniker khas dan elemen perintah yang akan muncul dari waktu ke waktu saat berurusan dengan SQL. Klausa join memfasilitasi penggabungan record dari berbagai tabel dalam pengumpulan data. Gabung menghasilkan tabel yang dapat digunakan sendiri atau digabungkan satu sama lain. Oleh karena itu, disarankan untuk memahami gabungan ini dan perbedaan di antara mereka untuk menentukan gabungan tertentu serta apakah kanan atau kiri harus dipilih dalam kasus yang unik.

Gabung Kiri vs Gabung Kanan

Perbedaan antara gabungan kiri dan gabungan kanan adalah bahwa penggabungan entri yang tidak cocok adalah perbedaan utama antara kedua jenis gabungan ini. LEFT JOIN memproses semua entri dari sisi kiri serta baris berpasangan dari tabel kanan, sementara RIGHT JOIN mengirimkan semua baris dari sisi kanan serta baris yang tidak cocok dari panel kiri.

Meskipun tidak ada pencocokan di sisi kanan tabel, proses SQL LEFT memasukkan semua entri dari tabel kiri. Ini menyiratkan bahwa ketika klausa ON berisi 0 (nol) entri di sisi kanan tabel, gabungan masih akan mengembalikan catatan dengan NULL dalam setiap bidang dari tabel utama. Ini menyiratkan bahwa gabungan kiri mengirimkan semua data terlebih dahulu dari tabel kiri, serta nilai yang cocok dari tabel kanan, atau NULL jika tidak ada predikat gabungan yang sesuai.

Gabung kanan, di sisi lain, menemukan bahwa bahkan di tabel kiri, SQL RIGHT menerima dan mengirim semua entri dari tabel kanan. Ini menyiratkan bahwa bahkan jika klausa ON berisi 0 (nol) entri di database kiri, gabungan masih akan menghasilkan baris dengan nilai NULL di setiap bidang dari tabel kiri seperti gabungan kiri tetapi, sebaliknya.

Ini menyiratkan bahwa gabungan kanan mengirimkan semua data dari tabel kanan, serta nilai yang diterima dari tabel, atau NULL jika tidak ada predikat gabungan yang cocok untuk operasi ini.

Tabel Perbandingan Antara Gabung Kiri dan Kanan

Parameter Perbandingan

Gabung Kiri

Gabung Kanan

Penggunaan

Ini menghubungkan beberapa tabel dan menyediakan semua catatan dari tabel kiri serta baris yang cocok dari kanan. Ini menggabungkan beberapa tabel dan mengirimkan semua data dari tabel kanan serta mencocokkan baris terlebih dahulu dari tabel kiri.
Eksekusi Kueri

Selama implementasi kueri termasuk gabungan kiri, semua entri tabel diterima terlebih dahulu, dan kemudian data yang cocok dari nilai kolom tabel kanan diperoleh menggunakan loop bertumpuk, dan nilai NULL diganti untuk data lain yang tidak cocok. Selama implementasi kueri termasuk gabungan kanan, semua data tabel kanan diperoleh terlebih dahulu, dan setelah itu catatan yang cocok dari nilai kolom tabel kiri dikumpulkan menggunakan loop bertumpuk.
Hasil Set

Nilai hasil yang ditetapkan akan NULL atau nol jika tidak ada data yang cocok ditemukan di tabel kanan. Nilai hasil yang ditetapkan akan menjadi NULL atau nol jika tidak ada data yang cocok ditemukan di tabel sebelah kiri.
Istilah Sinonim

KIRI LUAR GABUNG JOIN LUAR KANAN
Sintaksis

SELECT column_name(s)FROM table1LEFT JOIN table2ON table1.column_name = table2.column_name; PILIH column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;

Apa itu Gabung Kiri?

Untuk menggabungkan data dari dua database tergantung pada kolom yang berisi nilai yang cocok, kami menggunakan JOIN di SQL. Misalnya, jika Anda memiliki tabel yang berisi data klien (ID klien, nama depan, pengenal, dll.) dan kemudian tabel lain yang berisi data pesanan untuk waktu tertentu (ID transaksi, waktu, ID klien, ID produk, dll.), Anda dapat menautkan kedua kumpulan data menggunakan kolom yang menyertakan nomor ID pelanggan. Ini akan memberi Anda informasi pesanan dan pelanggan untuk setiap klien dan klausa Left join memainkan peran penting dalam melakukan operasi ini.

Mari kita lihat sintaks dari Left Join untuk memahami kegunaannya dengan benar:

PILIH nama_kolom

DARI tabel1

KIRI GABUNG tabel2

DI table1.column_name = table2.column_name

Untuk memulai, database memeriksa setiap entri di tabel kiri kemudian mencari kecocokan di tabel kanan tergantung pada kolom yang ditautkan. Jika kecocokan ditemukan, data dari tabel kanan ditambahkan ke baris yang cocok dari tabel kiri. Jika ada beberapa temuan yang cocok, kolom di tabel kiri diduplikasi untuk memasukkan semua data langsung dari tabel kanan. Jika tidak ada kecocokan yang ditemukan, ini akan mempertahankan baris seperti dari tabel kiri dan kemudian menyisipkan NULL ke dalam kolom yang relevan dari tabel kanan.

Apa itu Right Join?

Terus terang, operasi join kanan sangat mirip dengan join kiri, justru sebaliknya. Untuk pemahaman yang lebih baik, kita akan melalui analisis sintaks dan penggunaan umum gabungan kanan serta tautan ke tabel kiri penting dalam kasus ini.

Gabung kanan SQL memberikan semua informasi dari baris tabel kanan. Ini juga berisi nilai yang dikonfirmasi dari tabel kiri; namun, jika tidak ada kecocokan yang ditemukan di kedua database, ini memberikan nilai NULL. Gabungan kanan pada dasarnya sangat mirip dengan gabungan kiri karena mereka mengambil semua baris dari tabel yang ditentukan dalam frasa RIGHT JOIN tetapi hanya baris yang sesuai dari tabel yang ditentukan dalam klausa FROM.

RIGHT JOIN jarang digunakan karena isi dari RIGHT JOIN dapat diperoleh hanya dengan menukar label dari dua tabel yang terhubung dalam LEFT JOIN.

Tradisi tentang selalu menggunakan LEFT JOIN muncul kemungkinan besar untuk membuat kueri lebih mudah dipahami dan diverifikasi, meskipun tidak ada alasan kuat untuk menghindari penggunaan RIGHT JOIN. Perlu disebutkan bahwa LEFT JOIN dan RIGHT JOIN juga dapat dinyatakan sebagai LEFT OUTER JOIN serta RIGHT OUTER JOIN.

Sintaks untuk Right Join dijelaskan lebih lanjut di bawah ini. Operasi gabungan kanan dan kiri identik, tetapi dalam urutan terbalik:

SELECT column_name(s)FROM table1RIGHT JOIN table2ON table1.column_name = table2.column_name

Perbedaan Utama Antara Gabung Kiri dan Gabung Kanan

Kesimpulan

Saat berinteraksi dengan gabungan yang berbeda ini, penting untuk mengetahui bahwa di gabungan luar kiri, semua kolom dari kiri tabel terlihat di database. Hasil muncul terlepas dari apakah kolom yang cocok tersedia di tabel yang benar. Tidak ada bedanya apakah Anda menggunakan gabungan luar kiri atau kanan karena konsekuensinya sama. Proses informasi oleh right outside join sama dengan yang diberikan oleh left outer join.

Referensi

Perbedaan Antara Gabung Kiri dan Kanan (Dengan Tabel)