Hai, Balik lagi di blog
saya dan Selamat datang di blog saya. Di kesempatan kali ini saya akan menjelaskan
ulang apa itu Inner Join, Left Join, dan Right Join. Untuk penjelasannya ada
dibawah. Dari pada kalian penasaran kita lanjut aja yuk.
Kali ini akan saya bahas 3 join sekaligus yaitu INNER JOIN, LEFT
JOIN, RIGHT JOIN. nah apa sih join-join itu ?
1.
Inner Join: adalah perintah untuk menampilkan record atau
menggabungkan 2 table atau lebih. Pada perintah inner join, hanya data yang
punya pasangan saja yang akan ditampilkan. Jika kedua table tidak ada kesamaan
maka data tidak akan ditampilkan.
2.
Left Join: hamper sama dengan Inner Join, hanya saja perintah Left
Join membuat parameter dari table yang ada disebelah kiri, jika ada table yang
kosong disebelah kanan, maka akan berisi NULL.
3.
Right
Join: hamper sama dengan Inner Join, hanya
saja perintah Right Join membuat parameter dari table yang ada disebelah Kanan,
jika ada table yang kosong disebelah kiri, maka akan berisi NULL.
Dari pada kita
penasaran lanjut kita langsung kecontohnya atau kita mencobanya.
Left Join
Left join itu untuk menampilkan sebuah data yang tidak berelasi
atau data NULL yang berarti kosong.
Sebelumnya saya
akan membuat sebuah data bases di phpmyadmid. Yaitu nama data basesnya adalah
dbjoin. Dan saya akan membuat 2 tabel didalam data bases tersebut yaitu kota
dan provisi.
Dan di tabel
pertama kota berisi: id, nama, id_provinsi. Selanjutnya di tabel kedua provisi
berisi: id dan nama.
- Tabel kota / tabel pertama
- Tabel provinsi / table kedua
Kemudian saya menggunakan fasilitas SQL untuk menulis perintah SQL yang
akan menampilkan data dalam 2 tabel tersebut.
Oke, Sebelum itu
pertama-tama saya akan menggukan INNER JOIN.
Perintah ON kota.id_propinsi = propinsi.id, berarti
akan menampilkan data-data yang mempunyai nilai sama antara id_propinsi pada
table kota dan id pada table propinsi. Yang artinya data tersebut berelasi.
Di sini terlihat, hanya data-data yang mempunyai nilai sama antara id_propinsi pada table kota dan id pada table propinsi yang tampil.
Dan sekarang saat saya menggunakan LEFT JOIN.
Berbeda dengan INNER JOIN, LEFT JOIN akan
menampilkan data-data yang tidak berelasi. Namun pada table propinsi (table
kiri), data yg tidak berelasi akan bernilai NULL.
Dan sekarang yang
terakhir saya menggunakan RIGHT JOIN.
Sama dengan LEFT JOIN, RIGHT JOIN akan menampilkan
data-data yang tidak berelasi. Namun kebalikan dari LEFT JOIN, pada table kota
(table kanan), data yg tidak berelasi akan bernilai NULL.
Namun
demikian, sebenarnya penggunaan ketiganya tidak terlalu dipersoalkan apakah
ingin menggunakan INNER JOIN, LEFT JOIN dan RIGHT JOIN. Intinya sering mencoba
dan terus menemukan hal-hal baru dalam membangun sebuah website.
Thank
you.
Komentar
Posting Komentar