mysql group_concat()函数用法总结


本文实例讲述了mysql group_concat()函数用法。分享给大家供大家参考,具体如下:

group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。

通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。

group_concat函数应该是在内部执行了group by语句,这是我的猜测。

1.测试语句:

SELECT group_concat(town) FROM `players` group by town

结果去查找town中去查找哪些值是一样的,如果相等,就全部列出来,以逗号分割进行列出,如下:

group_concat(town)

北京,北京
长沙

2.测试:

SELECT group_concat( town )
FROM players

结果:

group_concat(town)

长沙,北京,北京,

上面是否可以证明,group_concat只有与group by语句同时使用才能产生效果? 下面进行了实际测验

3.测试常量对group_concat()的配置影响:

SET @@GROUP_CONCAT_MAX_LEN=4

手册中提到设置的语法是这样的:

SET [SESSION | GLOBAL] group_concat_max_len = val;

两种有什么区别?

SET @@global.GROUP_CONCAT_MAX_LEN=4;

global可以省略,那么就变成了:SET @@GROUP_CONCAT_MAX_LEN=4;

4.使用语句

SELECT group_concat(town) FROM `players`

结果得到:
group_concat(town)

长沙,北京,长沙,北京

结论:group_concat()函数需要与group by语句在一起使用,才能得到需要的效果。

原因可以这样理解:group_concat()得到是属于x组的所有成员(函数里面列参数指定需要显示哪些字段)。x组从哪里来?如果没有group by进行指定,那么根本不知道group_concat()根据哪个分组进行显示出成员。 所以,像上面没有group by子句的时候,就显示了长沙和北京。

实际中什么时候需要用到这个函数?

假如需要查询的结果是这样:左边显示组名,右边想显示该组别下的所有成员信息。用这个函数,就可以省去很多事情了。

另外,假如我这样使用:SELECT group_concat( name, sex ) FROM `players` town。意义不大。group_concat()指定一个列是最好的情况。如果指定了多个列。那么显示结果类似这样:

group_concat(name,sex)

王滔,王小明男,刘惠女,舒明女

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。



相关阅读:
ajax+jQuery实现级联显示地址的方法
win7系统补丁清理技巧 win7清理更新过的补丁方法分享
WPF的数据绑定详细介绍
jQuery实现的可编辑表格完整实例
JavaScript函数作用域链分析
后缀为 ashx 与 axd 的文件区别浅析
css特效 一道闪光在图片上划过代码
iOS 10即将来袭!升级你的iOS开发装备
Jquery解析json字符串及json数组的方法
chrome表单自动填充导致input文本框背景变成偏黄色问题解决
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
学习php中的正则表达式
Marvell网卡win10下无法联网的解决方法
在android开发中进行数据存储与访问的多种方式介绍
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 社会主义核心价值观助力中国梦心得体会 求职补贴申请书 我的实践作文700字 小学小考作文700字:被风吻过的夏天 顽石的启示 无题作文1300字 植树节邀请函 朋友在天涯还好吗 洋葱头历险记读后感200字两篇 班主任入党转正申请书2500字 [下页]90後的口头禅 静儿和琳儿的神奇之旅(4) 公园春游200字 七言诗二首(一) 《Hello!女神》:将互动直播玩儿出新花样 喜洋洋与灰太郎作文200字 我健身,我快乐 关于动物的作文_可爱真可爱 新型爆竹发明记 争做“创先争优”排头兵党日活动策划书 五一放假安排通知2016 两棵小草的选择 远方的你—好吗 让泪化作相思雨700字 养蚕那些事 人间处处有真情作文900字 几缕白发几缕愁,一片银霜一片酸 初中初一作文650字:我爱家乡的府南河 原创伤感情歌;亲爱的,我走了,把心跌落在你窗台 动画设计师工作总结 化妆记作文600字 描写初夏荷花的句子 席慕蓉散文读书心得3篇 最美的英雄 英文求职信范文集 会计师事务所新春致辞 快乐=?650字 最搞笑的句子 幸运1000字 2018年开始延迟休 充满好奇与怀疑的明天(1)作文400字 高中高一作文500字:雨的歌 2016年3月学雷锋活动思想汇报 黄昏剪碎影,独留孤单念 有关写万圣节的900字作文 毕业论文开题报告的范文 爱如高山巍巍 企业规范化组织结构 学习雷锋的读后感 除夕留我笑岑丹

Copyright © 2016 phpStudy |