mysql group concat_mysql group_concat()函数用法总结
本文实例讲述了mysql group_concat()函数用法。分享给大家供大家参考,具体如下:
group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。
通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。
group_concat函数应该是在内部执行了group by语句,这是我的猜测。
1.测试语句:
?1SELECT group_concat(town)FROM `players`group by town
结果去查找town中去查找哪些值是一样的,如果相等,就全部列出来,以逗号分割进行列出,如下:
group_concat(town)
北京,北京
长沙
2.测试:
?12SELECT group_concat( town )FROM players
结果:
group_concat(town)
长沙,北京,北京,
上面是否可以证明,group_concat只有与group by语句同时使用才能产生效果? 下面进行了实际测验
3.测试常量对group_concat()的配置影响:
?1SET @@GROUP_CONCAT_MAX_LEN=4
手册中提到设置的语法是这样的:
?1SET [SESSION |GLOBAL] group_concat_max_len = val;
两种有什么区别?
?1SET @@global.GROUP_CONCAT_MAX_LEN=4;
global可以省略,那么就变成了:SET @@GROUP_CONCAT_MAX_LEN=4;
4.使用语句
?1SELECT 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()指定一个列是最好的情况。如果指定了多个列。那么显示结果类似这样:
?1group_concat(name,sex)
王滔,王小明男,刘惠女,舒明女
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
mysql group concat_mysql group_concat()函数用法总结相关推荐
- mysql group concat 去重,MySQL group_concat() 函数用法
MySQL group_concat() 函数用法 在使用 group by对数据进行分组后,如果需要对 select 的数据项进行字符串拼接,这时就需要用到group_concat()函数. 1.基 ...
- mysql group_concat去重_MySQL group_concat() 函数用法
MySQL group_concat() 函数用法 在使用 group by对数据进行分组后,如果需要对 select 的数据项进行字符串拼接,这时就需要用到group_concat()函数. 1.基 ...
- MySQL中group_concat函数用法总结
MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...
- MYSQL数值运算符和函数用法
mysql也有数值运算,那么列出常见的函数 ceil() div() floor() mod() power() round() truncate()等等,具体说说MYSQL数值运算符和函数用法. 1 ...
- Sql Server中实现Mysql中的group_concat函数效果
Sql Server中实现Mysql中的group_concat函数效果 SELECT oi.*, stuff((select ','+convert(varchar(25), GuestName) ...
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法
转载自:https://blog.csdn.net/aya19880214/article/details/41280893 1.concat函数 使用方法: CONCAT(str1,str2,-) ...
- MySQL中group_concat()函数用法总结
group_concat函数应该是在内部执行了group by语句,这是我的猜测. 1.测试语句: 1 SELECT group_concat(town) FROM `players` group b ...
- mysql list dbs_php mysql_list_dbs()函数用法示例
本文实例讲述了php mysql_list_dbs()函数用法.分享给大家供大家参考,具体如下: mysql_list_dbs()函数 定义:列出MySQL服务器中所有的数据库 $conn=@mysq ...
- MySQL中的sum函数用法实例详解
今天分享一下mysql中的sum函数使用.该函数已经成为大家操作mysql数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几 ...
最新文章
- Clion 2020.2 使用 C++20 等C++标准 编程
- 给书配代码-电力经济调度(2):计及动态约束及节能环保要求的经济调度
- ITK:使用曲率流平滑RGB图像
- 从0到1,马蜂窝大交通团队如何构建高效研发流程体系?
- 黑马程序员—————— 多线程
- 八年溯源,如何巧搭区块链
- glClipPlane剪裁平面
- 比手工模型快10~100倍,谷歌揭秘视频NAS三大法宝
- java jsessionid 会话,如何使用JSESSIONID手动加载Java会话?
- python汉字编码错误_python爬虫中文编码的问题?
- 【C++】演讲比赛流程管理系统
- 如果secureCRT安装时位置改变,EVE-NG如何关联secureCRT
- 史上最全 SQL 基础知识语法
- Linux安装vim命令
- ps手机计算机图标教程,手绘设计精美手机APP软件图标的PS教程
- 81章 老子1章到_三曜道长解读道德经: 信言不美 第81章
- 神话人物马化腾的“神话”
- fastqc检验时不能执行java_fastqc出现错误
- Numpy之logspace
- Linux如何安装Mencoder