group_concat
时间: 2023-07-22 17:09:17 浏览: 69
GROUP_CONCAT 是一种 MySQL 数据库中的聚合函数,用于将一组数据行中特定列的值串联在一起。例如,可以使用 GROUP_CONCAT 将一列中的所有值以逗号分隔的形式合并成一个字符串。下面是一个示例:
假设有一个名为 students 的表格,其中包含以下数据:
| id | name | courses |
|----|---------|----------------------|
| 1 | Alice | Math, English, History |
| 2 | Bob | Science, Math |
| 3 | Charlie | English, History |
要将每个学生所选的课程合并成一个字符串,可以使用以下 SQL 查询:
```
SELECT name, GROUP_CONCAT(courses SEPARATOR ', ') AS all_courses
FROM students
GROUP BY name;
```
执行以上查询,将会得到以下结果:
| name | all_courses |
|---------|---------------------------------|
| Alice | Math, English, History |
| Bob | Science, Math |
| Charlie | English, History |
其中 all_courses 列为每个学生选择的所有课程的字符串组合。