Fungsi GROUP_CONCAT di MySQL - Tutorial Koding
Apa itu GROUP_CONCAT ?
GROUP_CONCAT digunakan untuk menggabungkan nilai-nilai di dalam kolom menjadi sebuah string.
secara umum penulisan syntak group_concat adalah seperti dibawah ini
GROUP_CONCAT([DISTINCT]
expr
[,
expr
...]
[ORDER BY {unsigned_integer
|
col_name
|
expr
}
[ASC | DESC] [,col_name
...]]
[SEPARATORstr_val
])
Keterangan :
- [DISTINCT] digunakan apabila kita ingin mendapatkan hasil koleksi daftar yang unik
- expr atau expression adalah field atau ekspresi (dari berbagai penggunaan kombinasi field, literal, function maupun operator)
- [ORDER BY …] digunakan apabila kita ingin mengurutkan hasil
- SEPERATOR digunakan untuk string pemisah antar item dari daftar
Contoh penggunaan GROUP_CONCAT
1. Buat sebuah table mahasiswa
CREATE TABLE mahasiswa (id int(15) primary key auto_increment,nama varchar(20) not null,nilai int(3) not null)
2. Tambahkan data pada table mahasiswa
INSERT INTO mahasiswa (nama,nilai)values('Dwi Randy Herdinanto',90),('Dwi Randy Herdinanto',85),('Dwi Randy Herdinanto',95),('Dwi Randy Herdinanto',100),('Firmansyah',80),('Firmansyah',97)
3. Gunakan fungsi GROUP_CONCAT untuk menggabungkan value yang ada di kolom nilai
SELECT nama, GROUP_CONCAT(nilai SEPARATOR ' | ') as daftar_nilaiFROM mahasiswaGROUP BY namaORDER BY nama ASC
4. Hasilnya akan seperti gambar dibawah ini

Sekian dari saya
Tunggu tutorial menarik lainnya, karena itu kunjungi terus blog ini
Posting Komentar untuk "Fungsi GROUP_CONCAT di MySQL - Tutorial Koding"