Langsung ke konten utama

Inner Join, Left Join, dan Right Join dalam MySQL






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