Seleksi Data Dari 2 Tabel Relasi pada Database Sekolah


Seleksi Data Dari 2 Tabel Relasi pada Database Sekolah | kangriyanto.net – Setelah vakum sekian lama, disini saya hanya ingin mendokumentasikan dan berbagi query yang digunakan untuk menampilkan beberapa data dari 2 (dua) tabel berbeda pada database sekolah yang saya temui pada pertanyaan salah satu member di salah satu forum programming online.

Kasus Soal

Terdapat dua tabel, masing-masing bernama sekolah dan siswa dengan tampilan data seperti ini:

Data Tabel Sekolah dan Tabel Siswa

Dalam kasusnya ini, TS (Thread Starter) ingin menampilkan data berupa Nama Sekolah, Jumlah Laki-laki dan Perempuan serta Jumlah Peserta Didik dari tiap-tiap sekolah.

Adapun query untuk menyelesaikan kasus si TS ini yang saya lakukan ialah dengan menggunakan fungsi agregat SUM, COUNT dan IF serta GROUP BY seperti berikut ini:

SELECT nama_sekolah, SUM(IF(jk = 'L', 1, 0)) as L, SUM(IF(jk = 'P', 1, 0)) as P, COUNT(sekolah.npsn) as jumlah 
FROM sekolah 
JOIN siswa on sekolah.npsn = siswa.npsn 
GROUP BY sekolah.npsn;

Hasilnya dapat dilihat pada gambar berikut:

Hasil Query JOIN pada Dua Tabel Sekolah dan Siswa

Demikian dokumentasi dari jawaban atas pertanyaan di salah satu forum online tentang query select dari dua tabel pada database sekolah dengan menggunakan fungsi agregat COUNT, SUM, IF dan GROUP BY. Semoga bisa menjadi referensi dan bermanfaat bagi yang lain. Terima kasih.

Tinggalkan Komentar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.