Aggregate
MySQL
GROUP_CONCAT
Menggabungkan nilai-nilai dari beberapa baris menjadi satu string dengan pemisah yang ditentukan. Sangat berguna untuk membuat daftar atau menggabungkan data relasional.
Tipe hasil:
TEXTDiperbarui: 13 Jun 2026Syntax
SQL
GROUP_CONCAT([DISTINCT] expr [ORDER BY col [ASC|DESC]] [SEPARATOR str])Parameter
exprstringwajib
Ekspresi atau kolom yang akan digabungkan
separatorstringopsional
Karakter pemisah antar nilai (default: koma)
Contoh Penggunaan
Daftar Nama
SQL
1 SELECT GROUP_CONCAT(name SEPARATOR ', ') AS all_names FROM employees;
Menggabungkan semua nama karyawan menjadi satu string.
Hasil
all_names: Alice, Bob, Charlie
Daftar per Grup
SQL
1 SELECT department, GROUP_CONCAT(name ORDER BY name) AS members 2 FROM employees 3 GROUP BY department;
Membuat daftar anggota tiap departemen yang diurutkan.
Hasil
Engineering: Alice,Bob | Sales: Charlie,Dave
Nilai Unik
SQL
1 SELECT GROUP_CONCAT(DISTINCT category SEPARATOR '|') AS categories FROM products;
Menggabungkan kategori unik dengan pemisah pipe.
Hasil
categories: Electronics|Food|Clothing
Dengan Panjang Maksimum
SQL
1 SET group_concat_max_len = 10000; 2 SELECT GROUP_CONCAT(description) FROM articles;
Mengatur batas panjang maksimum sebelum menggabungkan teks panjang.
Hasil
String gabungan hingga 10000 karakter
Pertanyaan Umum tentang GROUP_CONCAT
Apa itu fungsi GROUP_CONCAT di MySQL?
Menggabungkan nilai-nilai dari beberapa baris menjadi satu string dengan pemisah yang ditentukan. Sangat berguna untuk membuat daftar atau menggabungkan data relasional. Di MySQL, fungsi GROUP_CONCAT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan GROUP_CONCAT di MySQL?
Gunakan sintaks berikut: GROUP_CONCAT([DISTINCT] expr [ORDER BY col [ASC|DESC]] [SEPARATOR str]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi GROUP_CONCAT?
Fungsi GROUP_CONCAT mengembalikan nilai bertipe TEXT. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi GROUP_CONCAT?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: expr (string, wajib): Ekspresi atau kolom yang akan digabungkan; separator (string, opsional): Karakter pemisah antar nilai (default: koma).
Fungsi Equivalen di Database Lain
Ngulik Langsung
Latihan Langsung →Sudah paham GROUP_CONCAT? Latih langsung di browser
Latihan interaktif, langsung di browser.