Diskusi Ahmad Muzakki, S.Hum.

Selesai
Ahmad Muzakki, S.Hum.
Ditanyakan pada: Relasi Tabel Dengan Left Dan Right Join

Problem dengan Fungsi Join

https://ibb.co/vksktCD https://ibb.co/MCf1ZXF

Halo Kak izin bertanya:

  1. Mengapa semuanya sama ya Kak dari ketiga syntax tersebut dan tidak ada bedanya?
  2. Fungsi join yang sebenarnya untuk apa kak? soalnya jika ditelisik, semuanya bergantung pada selectnya itu sendiri, jadi secara tidak langsung, fungsi tersebut tidak terlihat secara eksplisit kegunaan/manfaatnya itu untuk apa.

2 Jawaban

Avatar
BroKoding

2 tahun yang lalu

Hi kak,

  1. Secara query yang dieksekusi tetap berbeda, walau dalam kasus ini hasilnya sama. Untuk selectnya memang tidak berpengaruh, yang berpengaruh adalah tabel yang dituju dan tabel yang akan dilakukan join. Bisa dilihat dari waktu eksekusi query yang berbeda, untuk customers left join dengan orders lebih lama karena data/field pada orders lebih banyak, ini karena yang diutamakan adalah tabel orders nya. Sebaliknya untuk customers left join ke orders lebih cepat karena data/field customers lebih sedikit
  2. Untuk fungsi join sendiri ada beberapa macam selain left join dan right join, jika dijelaskan disini akan terlalu panjang. Bisa baca pada referensi ini ya kak : https://www.dqlab.id/intip-perbedaan-join-sql-pada-inner-join-right-join-dan-left-join
Avatar
Nur Askiah

2 tahun yang lalu

Halo, fungsi join untuk menggabungkan 2 tabel atau lebih. Jika punya data yang besar, tidak mungkin disimpan dalam satu tabel saja. Karena itu, datanya dibagi jadi beberapa tabel dan digabungkan dengan JOIN ini.

Perbedaan LEFT JOIN dan RIGHT JOIN baru terlihat kalau jumlah datanya beda. Perbedaannya seperti diagram venn ini.

image

Untuk contohnya, bisa liat gambar berikut ya.

image