mysql group_concat
时间: 2023-07-10 21:43:20 浏览: 60
MySQL函数`GROUP_CONCAT`用于将一列中的多个值合并为一个字符串(通过指定的分隔符进行分隔),并返回一个字符串结果。此函数通常在`GROUP BY`子句中使用。
以下是`GROUP_CONCAT`函数的语法:
```
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
```
参数说明:
- `DISTINCT`:可选参数,用于去除结果中的重复值。
- `expr`:要合并的列或表达式。
- `ORDER BY`:可选参数,用于指定合并后的结果的排序方式。
- `ASC`或`DESC`:可选参数,指定排序方式为升序或降序,默认为升序。
- `SEPARATOR`:可选参数,用于指定合并后的结果中的分隔符,默认为逗号(,)。
下面是一个示例,假设有一个`students`表,其中存储了学生的姓名和所选课程,我们可以使用`GROUP_CONCAT`函数将每个学生所选的课程合并为一个字符串:
```sql
SELECT name, GROUP_CONCAT(course)
FROM students
GROUP BY name;
```
执行以上SQL语句后,将返回按姓名分组后的每个学生所选的课程合并为一个字符串的结果。例如:
```
+-------+----------------------+
| name | GROUP_CONCAT(course) |
+-------+----------------------+
| Jack | Math,English |
| Lily | Math,Chinese |
| Tom | Chinese,English,Math |
+-------+----------------------+
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)