MySQL中group_concat函数深入理解
来源:互联网 发布:vb可以编写安卓软件 编辑:程序博客网 时间:2024/06/16 01:59
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。
一、MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
1、基本查询
mysql> select * from aa;
+——+——+
| id| name |
+——+——+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+——+——+
6 rows in set (0.00 sec)
2、以id分组,把name字段的值打印在一行,逗号分隔(默认)
mysql> select id,group_concat(name) from aa group by id;
+——+——————–+
| id| group_concat(name) |
+——+——————–+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+——+——————–+
3 rows in set (0.00 sec)
3、以id分组,把name字段的值打印在一行,分号分隔
mysql> select id,group_concat(name separator ';') from aa group by id;
+——+———————————-+
| id| group_concat(name separator ‘;’) |
+——+———————————-+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+——+———————————-+
3 rows in set (0.00 sec)
4、以id分组,把去冗余的name字段的值打印在一行,逗号分隔
mysql> select id,group_concat(distinct name) from aa group by id;
+——+—————————–+
| id| group_concat(distinct name) |
+——+—————————–+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+——+—————————–+
3 rows in set (0.00 sec)
5、以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id;
+——+—————————————+
| id| group_concat(name order by name desc) |
+——+—————————————+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+——+—————————————+
3 rows in set (0.00 sec)
使用group_concat_max_len系统变量,你可以设置允许的最大长度。 程序中进行这项操作的语法如下,其中 val 是一个无符号整数:
SET [SESSION | GLOBAL] group_concat_max_len = val;
若已经设置了最大长度, 则结果被截至这个最大长度。
将环境变量group_concat_max_len 增大。默认是1024.我就设置了session级的环境变量将其变为2048(不够用再加大)。
- MySQL中group_concat函数深入理解
- MySQL中group_concat函数深入理解
- MySQL中group_concat函数深入理解
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数
- MySQL中group_concat函数详解
- Android LayoutInflater的inflate方法中attachToRoot的作用
- JavaScript的数据类型,运算符及数据类型之间的转化
- android-percent-support-extend
- 关于JavaScript的函数定义及调用
- 关于JavaScript的函数劫持
- MySQL中group_concat函数深入理解
- 关于JavaScript的几种常见的全局函数
- 关于JavaScript的数组
- PHP获取当前页面完整URL地址
- 关于JavaScript的String及Math对象的方法的使用
- 关于Date对象的使用
- 关于JavaScript的window对象的opener及parent属性
- 关于JavaScript的window对象的status属性
- C++primer第五版笔记-第十二章动态内存