SQL group_concat()
时间: 2023-12-20 09:31:21 浏览: 90
mysql的group_concat函数使用示例
5星 · 资源好评率100%
SQL中的group_concat()函数可以将多个字段的值连接成一个字符串,并且可以指定分隔符。具体介绍如下:
1. 语法:group_concat([distinct] 要连接的字段 [order by 排序字段 asc/desc] [separator '分隔符'])
2. 参数说明:
- distinct:可选参数,表示是否去重,默认不去重。
- 要连接的字段:必选参数,表示要连接的字段名,可以是多个字段,用逗号隔开。
- order by:可选参数,表示排序规则,可以按照升序或降序排列。
- 排序字段:可选参数,表示按照哪个字段排序。
- 分隔符:可选参数,表示连接多个字段时使用的分隔符,默认为逗号。
3. 示例:
- 假设有一个表student,包含字段id、name、age和gender,现在要将所有学生的姓名连接成一个字符串,以逗号分隔,可以使用以下SQL语句:
```sql
SELECT GROUP_CONCAT(name SEPARATOR ',') FROM student;
```
- 如果要按照年龄升序排列,可以使用以下SQL语句:
```sql
SELECT GROUP_CONCAT(name ORDER BY age ASC SEPARATOR ',') FROM student;
```
阅读全文