MySql常用函数之 group_concat()

107 阅读1分钟

GROUP_CONCAT() 是 MySQL 中常用的聚合函数之一,用于将多行中的值合并成一个字符串,并以逗号或其他分隔符分隔。其基本语法如下:

SELECT GROUP_CONCAT(column_name SEPARATOR ',')
FROM table_name
WHERE condition;

其中:

  • column_name 是要合并的列名。
  • table_name 是要查询的表名。
  • condition 是可选的筛选条件。
  • SEPARATOR 是可选的分隔符,用于指定合并后的字符串中值之间的分隔符,默认为逗号。

例如,假设我们有一个名为 students 的表,包含 idname 两列,我们可以使用 GROUP_CONCAT() 将所有学生的姓名合并成一个字符串:

SELECT GROUP_CONCAT(name SEPARATOR ',') AS all_names
FROM students;

这将返回一个包含所有学生姓名的字符串,每个姓名之间用逗号分隔。