Lompat ke konten Lompat ke sidebar Lompat ke footer

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 ...]]
[SEPARATOR
str_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

Fungsi GROUP_CONCAT di MySQL

Sekian dari saya
Tunggu tutorial menarik lainnya, karena itu kunjungi terus blog ini

Posting Komentar untuk "Fungsi GROUP_CONCAT di MySQL - Tutorial Koding"