Menu Close

Perbedaan Join Kiri dan Kanan

Gabungan kiri dan kanan adalah operasi basis data yang memungkinkan Anda menggabungkan data dari dua tabel. Mereka biasanya digunakan untuk menggabungkan data dari berbagai sumber ke dalam satu tabel, atau untuk meningkatkan kinerja kueri Anda. Pada artikel ini, kita akan melihat perbedaan antara gabungan kiri dan kanan, dan kapan Anda harus menggunakannya.

Apa itu Gabung Kiri?

Gabung Kiri adalah jenis gabungan yang mengembalikan semua baris dari tabel kiri, meskipun tidak ada kecocokan di tabel kanan. Gabung Kiri juga dikenal sebagai Gabung Luar Kiri. Left Join berbeda dengan Inner Join, yang hanya mengembalikan baris yang memiliki kecocokan di kedua tabel. Gabung Kiri juga berbeda dengan Gabung Kanan, yaitu kebalikan dari Gabung Kiri dan mengembalikan semua baris dari tabel kanan, meskipun tidak ada kecocokan di tabel kiri.

Gabung Kiri dapat digunakan untuk menemukan nilai yang hilang dalam kumpulan data dengan menggabungkannya dengan kumpulan data lain yang berisi nilai tersebut. Gabung Kiri juga dapat digunakan untuk menggabungkan kumpulan data di mana satu kumpulan data memiliki lebih banyak pengamatan daripada yang lain. Secara umum, Left Join harus digunakan kapan pun Anda ingin menyimpan semua pengamatan dari satu kumpulan data dan menambahkan informasi tambahan dari kumpulan data lainnya.

Apa itu Right Join?

  • Gabung Kanan adalah jenis operasi gabungan yang mengembalikan semua baris dari tabel Kanan, bahkan jika tidak ada baris yang cocok di tabel Kiri. Gabung Kanan adalah kebalikan dari Gabung Kiri. Dalam Gabungan Kanan, jika tabel Kanan tidak berisi kecocokan apa pun untuk kondisi gabungan, hasilnya akan berisi nilai NULL untuk setiap kolom dari tabel Kiri.
  • Gabung Kanan biasanya digunakan saat kita ingin mengambil data dari beberapa tabel dan tidak ada kunci utama atau kunci unik yang ditentukan di tabel Kanan. Dalam kasus seperti itu, kita dapat menggunakan Right Join untuk mengambil data dengan mencocokkan kolom dengan nama dan tipe data yang sama dari kedua tabel. Benar, Gabung dapat digunakan dengan segala jenis operasi gabung (gabung dalam, gabung luar, dll.).
  • Namun, penting untuk dicatat bahwa Gabungan Kanan akan mengembalikan semua baris dari tabel Kanan, bahkan jika tidak ada baris yang cocok di tabel Kiri. Hal ini dapat menyebabkan baris duplikat di kumpulan hasil jika ada beberapa kecocokan di tabel Kanan untuk satu baris di tabel Kiri. Untuk menghindari hal ini, disarankan untuk menggunakan Right Join dengan klausa yang berbeda atau klausa GROUP BY.

Perbedaan antara Gabung Kiri dan Kanan

Gabung Kiri dan Kanan adalah dua gabungan yang paling umum digunakan dalam SQL. Seperti namanya, Gabung Kiri mengembalikan semua baris dari tabel kiri, bahkan jika tidak ada baris yang cocok di tabel kanan. Right Join, sebaliknya, mengembalikan semua baris dari tabel kanan, bahkan jika tidak ada baris yang cocok di tabel kiri. Left Join biasanya digunakan saat kita ingin mengambil semua baris dari satu tabel, meskipun tidak ada baris yang cocok di tabel lain.

Right Join biasanya digunakan saat kita ingin mengambil semua baris dari tabel lain, meskipun tidak ada baris yang cocok di tabel pertama. Gabungan Kiri dan Gabungan Kanan keduanya merupakan gabungan luar, yang berarti mereka mengembalikan semua baris dari kedua tabel, bahkan jika tidak ada baris yang cocok. Gabung Kiri dan Gabung Kanan keduanya berguna saat kita ingin mengambil semua baris dari satu atau lebih tabel, meskipun tidak ada baris yang cocok di tabel lain.

Kesimpulan

Gabungan kiri dan kanan adalah dua jenis gabungan berbeda yang dapat digunakan dalam pernyataan SQL. Dalam posting blog ini, kami telah melihat perbedaan antara keduanya dan kapan sebaiknya menggunakan masing-masing.