Cara Menggabungkan Table Pada MySQL

Pada tutorial kali ini, kita akan mempelajari cara menggabungkan table pada mysql, dimana materi ini dikenal dengan istilah Join.

Join pada MySQL digunakan untuk menggabungkan 2 table atau lebih. Contohnya adalah seperti ini.

Anggap saja saya memiliki 2 table, yakni table Product, dan Customer yang nilainya seperti table di bawah ini :

Table Product

Id_product Nama_product Harga Tgl_masuk
1 Apel 3000 2012-04-15
2 Jeruk 2500 2012-04-15

 Table Customer

Id_customer Nama_customer Id_product
1 Burhan 1
2 Ranu 2
3 Toni 2
4 Janet 1

Kemudian dari table di atas, saya hanya ingin mengetahui masing – masing Customer ini membeli buah apa. Berarti kolom yang perlu saya tampilkan hanyalah kolom Nama_customer, dan kolom Nama_Product.

Namun pada SQL, tentu ambigu bila hanya menyeleksi table Nama_customer, dan Nama_Product. Oleh karena itu SQL membuat cara tersendiri, yakni dengan proses pencocokan nilai terhadap kolom yang memang sudah disediakan untuk menjadi pengikat bagi kedua kolom ini.

Yakni kolom  Id_product pada table Product, dan kolom Id_product pada table Customer (coba anda perhatikan lagi contoh kedua table di atas), dimana nilainya adalah sama.

Sehingga gambaran pencocokannya adalah seperti ini :

Nama_customer Customer.Id_product Product.Id_product Nama_product
Burhan 1 1 Apel
Ranu 2 2 Jeruk
Toni 2 2 Jeruk
Janet 1 1 Apel

Jadi ketika di tampilkan akan menjadi seperti ini :

Nama_customer Customer.Id_product Product.Id_product Nama_product
Burhan 1 1 Apel
Ranu 2 2 Jeruk
Toni 2 2 Jeruk
Janet 1 1 Apel

Proses penggabungan table pada SQL terbagi menjadi 4 kategori utama, yakni Inner Join, Left Join, Right Join, dan Full Join.

Namun pada tutorial kali ini hanya akan membahas seputar Inner Join. Gambaran penggabungan Inner Join adalah seperti ini :

cara menggabungkan table pada mysql

Dimana bila pada Inner Join, hanya akan menampilkan baris – baris yang memiliki kecocokan dari kolom yang menjadi pengikatnya.

Sebelum ke praktek, pertama – tama buat databasenya lebih dulu, namun jika anda telah memiliki database, table, dan kolom sendiri. Silahkan lompati langkah ini.

Kemudian buat table – nya,

Nah, sekarang langkah terakhir adalah memasukan 10 record ke dalam Database.

Untuk melihat apakah 10 record di atas berhasil dimasukkan, kita dapat menggunakan perintah select*from product.

Lalu buat table Customer – nya.

Dan kita masukan beberapa record pada table Customer.

Kemudian saya hanya ingin menampilkan nama customer, dan nama product yang dibelinya, maka aturan sintaksnya adalah seperti ini :

Jadi query yang harus saya tulis adalah :


Demikian tutorial dari cara menggabungkan table pada mysql. Silahkan kunjungi tutorial mysql lainnya :

  1. Cara memasukan data ke dalam database
  2. Cara menampilkan data yang berada di antara 2 data yang disajikan.
  3. Membatasi data yang ditampilkan
  4. Cara Membuat, Merubah, dan Menghapus Kolom

Leave a comment

Your email address will not be published. Required fields are marked *

× Contact Us