首页 > 数据库 >mysql语法和函数使用

mysql语法和函数使用

时间:2024-04-01 13:55:40浏览次数:27  
标签:town group 函数 语法 mysql concat name

group_concat()

参考连接:https://www.jb51.net/article/87328.htm

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

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

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

1.测试语句:

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

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

group_concat(town)

北京,北京
长沙

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

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

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

group_concat(name,sex)

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

标签:town,group,函数,语法,mysql,concat,name
From: https://www.cnblogs.com/yeziwinone/p/18108265

相关文章

  • [转帖]mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间,mysq
    https://www.cnblogs.com/jpfss/p/8759284.html1、当前日期selectDATE_SUB(curdate(),INTERVAL0DAY);2、明天日期selectDATE_SUB(curdate(),INTERVAL-1DAY);3、昨天日期selectDATE_SUB(curdate(),INTERVAL1DAY);4、前一个小时时间selectdate_sub(now(),in......
  • 基于SSM+Jsp+Mysql的美食推荐管理系统
    开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示前台首页功能用户注册界面用户登录界面热门美食界面美食店铺界面用户管理界面美食分类管理热......
  • 本地服务器连接远程服务器上的MySQL
    上周日,在做项目时,连接不上远程服务器,导致数据库不能正常使用,(因为忘记密码了)查阅了很多资料,最终算是解决了吧。写一下自己的感悟。注意,本文是远程数据库的连接,所以是在远程服务器上工作的。我用的远程服务器是Linux系统,MySQL是5.7版本一、进入mysql需要密码,所以,我们得先跳过输......
  • 文件操作(1)【文件打开和关闭】【文件的顺序读写(各种函数)】【sprintf和sscanf的理解】
    一.什么是文件?在程序设计中我们一般谈的文件有两种:程序文件和数据文件1.程序文件程序文件是包含计算机程序代码的文件。它通常包含一系列指令和算法,用于执行特定的任务或实现特定的功能。程序文件可以由不同的编程语言编写,如C、Java、Python等。程序文件通过编译或解释等过......
  • 一些有用的函数
    因数个数intys(intx){ intcnt=0; for(inti=1;i*i<=x;i++) { if(x%i==0) { cnt+=2; } if(x==i*i) { cnt--; } } returncnt;}拆数while(n!=0){ n=n%10; n/=10;}判断回文数函数boolhws(longlongn){ lo......
  • 预防 MySQL 死锁的策略
    1、按顺序访问数据:按照一定的顺序访问数据可以减少死锁的发生。例如,如果多个线程或事务需要更新多个表,可以按照相同的顺序来执行更新操作。这样可以避免循环等待和资源竞争。2、避免长时间持有锁:尽量缩短事务的执行时间,避免长时间持有锁。长时间持有锁会增加其他事务等待的......
  • 【数据库】[MYSQL][面试题]常见数据库知识整理
    常见数据库:MySQL:是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL使用C和C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。支持多线程,充分利用CPU资源。提供多语言支持......
  • MySQL数据库报错:ERROR 1364 (HY000): Field ‘authentication_string‘ doesn‘t have
    在MySQL安装和配置的过程中,遇到错误可能会让人感到困惑,尤其是当错误信息不够清晰时。本文将详细探讨一个在MySQL安装过程中较少见但可能会遇到的错误,提供一个全面的解决方案指南。错误描述在MySQL安装过程中,可能会遇到以下错误信息:ERROR1364(HY000):Field'authentica......
  • 统计函数的使用
    统计函数1.count的使用--演示mysql的统计函数的使用--统计一个班级共有多少学生?selectcount(*)fromstudent​--统计数学成绩大于90的学生有多少个?selectcount(*)fromstudentwheremath>90​--统计总分大于250的人数有多少?selectcount(*)fromst......
  • Vue自定义指令directive(主要是钩子函数及其参数)
    Vue自定义指令directive(主要是钩子函数及其参数):https://blog.csdn.net/weixin_46037781/article/details/119637729?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171194263116777224467854%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request......