MySQL group_concat()函数
时间: 2024-03-28 14:32:38 浏览: 76
MySQL的group_concat()函数是用于将多行数据按照指定的分隔符连接成一个字符串。它通常与GROUP BY语句一起使用,用于对分组后的数据进行字符串拼接操作。
group_concat()函数的语法如下:
```
SELECT column, GROUP_CONCAT(expression SEPARATOR separator)
FROM table
GROUP BY column;
```
其中,column是用于分组的列名,expression是要连接的列或表达式,separator是指定的分隔符。
例如,我们有一个表格students,包含了学生的姓名和所属班级:
```
+--+--+
| id | name |
--+--+
| 1 | Alice |
| 2 | Bob |
| 3 | Carol |
| 4 | David |
| 5 | Eve |
+--+--+
```
我们可以使用group_concat()函数将同一班级的学生姓名连接成一个字符串,以逗号作为分隔符:
```
SELECT class, GROUP_CONCAT(name SEPARATOR ', ')
FROM students
GROUP BY class;
```
执行以上查询后,将得到以下结果:
```
+--+--+
| class | GROUP_CONCAT(name) |
+--+--+
| A | Alice, Bob |
| B | Carol, David, Eve |
+--+--+
```
这样就将同一班级的学生姓名连接成了一个字符串。
阅读全文