GROUP_CONCAT() 是 MySQL 中常用的聚合函数之一,用于将多行中的值合并成一个字符串,并以逗号或其他分隔符分隔。其基本语法如下:
SELECT GROUP_CONCAT(column_name SEPARATOR ',')
FROM table_name
WHERE condition;
其中:
column_name是要合并的列名。table_name是要查询的表名。condition是可选的筛选条件。SEPARATOR是可选的分隔符,用于指定合并后的字符串中值之间的分隔符,默认为逗号。
例如,假设我们有一个名为 students 的表,包含 id 和 name 两列,我们可以使用 GROUP_CONCAT() 将所有学生的姓名合并成一个字符串:
SELECT GROUP_CONCAT(name SEPARATOR ',') AS all_names
FROM students;
这将返回一个包含所有学生姓名的字符串,每个姓名之间用逗号分隔。