本文实例讲述了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()函数用法总结相关推荐

  1. mysql group concat 去重,MySQL group_concat() 函数用法

    MySQL group_concat() 函数用法 在使用 group by对数据进行分组后,如果需要对 select 的数据项进行字符串拼接,这时就需要用到group_concat()函数. 1.基 ...

  2. mysql group_concat去重_MySQL group_concat() 函数用法

    MySQL group_concat() 函数用法 在使用 group by对数据进行分组后,如果需要对 select 的数据项进行字符串拼接,这时就需要用到group_concat()函数. 1.基 ...

  3. MySQL中group_concat函数用法总结

    MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...

  4. MYSQL数值运算符和函数用法

    mysql也有数值运算,那么列出常见的函数 ceil() div() floor() mod() power() round() truncate()等等,具体说说MYSQL数值运算符和函数用法. 1 ...

  5. Sql Server中实现Mysql中的group_concat函数效果

    Sql Server中实现Mysql中的group_concat函数效果 SELECT oi.*, stuff((select ','+convert(varchar(25), GuestName) ...

  6. MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法

    转载自:https://blog.csdn.net/aya19880214/article/details/41280893 1.concat函数 使用方法: CONCAT(str1,str2,-) ...

  7. MySQL中group_concat()函数用法总结

    group_concat函数应该是在内部执行了group by语句,这是我的猜测. 1.测试语句: 1 SELECT group_concat(town) FROM `players` group b ...

  8. mysql list dbs_php mysql_list_dbs()函数用法示例

    本文实例讲述了php mysql_list_dbs()函数用法.分享给大家供大家参考,具体如下: mysql_list_dbs()函数 定义:列出MySQL服务器中所有的数据库 $conn=@mysq ...

  9. MySQL中的sum函数用法实例详解

    今天分享一下mysql中的sum函数使用.该函数已经成为大家操作mysql数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什么讲头了,这篇文章主要是通过几 ...

最新文章

  1. Clion 2020.2 使用 C++20 等C++标准 编程
  2. 给书配代码-电力经济调度(2):计及动态约束及节能环保要求的经济调度
  3. ITK:使用曲率流平滑RGB图像
  4. 从0到1,马蜂窝大交通团队如何构建高效研发流程体系?
  5. 黑马程序员—————— 多线程
  6. 八年溯源,如何巧搭区块链
  7. glClipPlane剪裁平面
  8. 比手工模型快10~100倍,谷歌揭秘视频NAS三大法宝
  9. java jsessionid 会话,如何使用JSESSIONID手动加载Java会话?
  10. python汉字编码错误_python爬虫中文编码的问题?
  11. 【C++】演讲比赛流程管理系统
  12. 如果secureCRT安装时位置改变,EVE-NG如何关联secureCRT
  13. 史上最全 SQL 基础知识语法
  14. Linux安装vim命令
  15. ps手机计算机图标教程,手绘设计精美手机APP软件图标的PS教程
  16. 81章 老子1章到_三曜道长解读道德经: 信言不美 第81章
  17. 神话人物马化腾的“神话”
  18. fastqc检验时不能执行java_fastqc出现错误
  19. Numpy之logspace
  20. Linux如何安装Mencoder

热门文章

  1. 新浪云绑定独立域名教程
  2. 软件测试-5-图编辑引擎antVx6和交互原型设计软件Axure
  3. AppEx LotWan广域网加速系统为办公系统进行网络加速
  4. 机器学习入门之决策树法
  5. 语音教室的厂家有哪些-哪个比较好?
  6. GoLang设计模式之单例模式
  7. linux进程存放 proc,Linux系统下proc目录详解
  8. 开源版的高仿 “ 微信 ”,吊炸天!
  9. 2020年车工(中级)考试及车工(中级)考试试卷
  10. 打印预览Excel出现错误