Jumat, 03 Juni 2022

Implementasi Inner Join, Left Join, dan Right Join di MySQL

mysql join
source : https://miro.medium.com/max/1400/0*KLKFIY0rocDD-TrX.jpg

Menggabungkan data di mySQL dilakukan dengan perintah join. Namun perintah join pun dibagi menjadi 3 yaitu:

  1. Inner Join
  2. Left Join
  3. Right Join
Untuk latihan, kita akan gunakan 2 tabel di bawah ini:

mysql table
Tabel nama_kota

mysql table
Tabel kota

Inner Join
Seperti gambar di judul, perintah inner join akan menampilkan hanya data yang beririsan di antara dua tabel. Perintahnya adalah seperti di bawah ini:
select nama_kota.nama, kota.kota
from nama_kota
inner join kota on kota.id = nama_kota.id_kota
Dari perintah di atas akan dihasilkan tabel seperti di bawah ini:
mysql table
Tabel hasil inner join

Left Join
Seperti gambar di judul, perintah left join akan menampilkan semua data di tabel kiri, dan data dari tabel kanan yang beririsan dengan tabel kiri. Perintahnya adalah seperti di bawah ini:
select nama_kota.nama, kota.kota
from nama_kota
left join kota on kota.id = nama_kota.id_kota
Dari perintah di atas akan dihasilkan tabel seperti di bawah ini:
mysql table
Tabel hasil left join

Right Join
Seperti gambar di judul, perintah left join akan menampilkan data tabel kiri yang beririsan dengan tabel kanan, dan semua data di tabel kanan. Perintahnya adalah seperti di bawah ini:
select nama_kota.nama, kota.kota
from nama_kota
right join kota on kota.id = nama_kota.id_kota
Dari perintah di atas akan dihasilkan tabel seperti di bawah ini:
mysql table
Tabel hasil right join
Apabila anda ingin tahu penjelasan logika dibalik script diatas, silakan baca artikel di bawah ini:

Demikian artikel Implementasi Inner Join, Left Join, dan Right Join di MySQL. Semoga bermanfaat.

Kamis, 26 Mei 2022

Menghitung Jumlah Row dengan Kategori yang Sama Menggunakan MySQL Count dan Group By

Mysql header

Menghitung jumlah row per kategori sering menjadi tugas yang harus kita lakukan sebagai data analyst. Tugas itu dapat diselesaikan dengan MySQL count() dan group by. Artikel ini akan menjelaskan bagaimana caranya menghitung jumlah row dengan kategori yang sama menggunakan MySQL count() dan group by.

Misal kita memiliki tabel seperti di bawah ini:

Tabel daftar nama
Tabel daftar_nama_kota

Kemudian dari tabel tersebut, kita diminta untuk menampilkan jumlah orang yang ada di tiap kota. Jadi hasil yang diharapkan adalah seperti di bawah ini:
Tabel hasil mysql count dan group by
Tabel hasil yang diminta

Untuk memenuhi tugas tersebut, cara menggunakan MySQL count() dan group by adalah seperti di bawah ini:

select Kota, count(id) as Jumlah
from daftar_nama_kota
group by Kota

Pembahasan:
  • Dari script diatas yang sebenarnya pertama kita lakukan adalah di baris ke-3. Kita harus menentukan kita ingin mengelompokkan jumlah ini berdasarkan apa. Dalam kasus ini, kita ingin mengelompokkan berdasarkan nama kota. Maka kita menulis di baris ke-3 yaitu group by Kota
  • Yang kedua yaitu di baris pertama. Kita ingin menampilkan nama kota di kolom pertama, kemudian berapa jumlah nya di kolom ke-2. Maka perintahnya adalah select Kota, count(id) as Jumlah
  • Untuk perintah count(id) as Jumlah, artinya adalah kita mau menghitung ada berapa jumlah id data yang ada. Saya menggunakan kolom id untuk acuan menghitung. Sederhana saja karena satu id melambangkan satu orang. Jadi karena kita mengelompokkannya dengan group by Kota, maka sistem akan menghitung jumlah data di tiap kota yang ada. Jika tanpa grouping, maka hasilnya akan sesuai semua jumlah data yang ada yaitu 10.
Demikian artikel menghitung jumlah row dengan kategori yang sama menggunakan MySQL count() dan group by. Semoga bermanfaat.

Selasa, 17 Mei 2022

Menampilkan Data dari 2 Tabel dengan MySQL Join

Menjadi seorang data analyst, kita kerap diminta untuk menampilkan data dari 2 tabel. Misal di MySQL database terdapat 2 tabel seperti di bawah ini:

Tabel 1. Tabel member

Tabel 2. Tabel kota

Kemudian kita diminta untuk menampilkan hasil seperti di bawah ini:

Hasil yang diminta

Dari gambar di atas, kita diminta menampilkan nama kota dari tabel member yang memuat hanya "id_kota". Artinya kita harus membuat script yang menampilkan hasil yang menggabungkan tabel member dan tabel kota. Maka script yang perlu kita tulis adalah sebagai berikut :

select member.id, member.nama, kota.kota
from member
join kota on kota.id = member.id_kota

Dari script di atas, yang perlu kita perhatikan adalah baris ke-3. Kita perlu menggunakan perintah "join" untuk menampilkan hasil yang merupakan gabungan dari 2 tabel. Pada script diatas, struktur "join" adalah sebagai berikut :

join <tabel sekunder akan digabungkan> on <kolom tabel sekunder yang berhubungan dengan tabel primer> = <kolom tabel primer yang berhubungan dengan tabel sekunder>

Tabel sekunder yang akan digabungkan adalah "kota".
Kolom di tabel sekunder yang berhubungan adalah "kota.id"
Kolom di tabel primer yang berhubungan "member.id_kota"

Maka perintah join di baris ke-3 nya adalah :
join kota on kota.id = member.id_kota

Demikian tutorial menampilkan data dari 2 tabel dengan mySQL join. Semoga bermanfaat,

Implementasi Inner Join, Left Join, dan Right Join di MySQL

source : https://miro.medium.com/max/1400/0*KLKFIY0rocDD-TrX.jpg Menggabungkan data di mySQL dilakukan dengan perintah join . Namun perintah...