mysql两张表数据合并查询_oracle把多条记录合并成一条

mysql两张表数据合并查询_oracle把多条记录合并成一条MYSQL 单表一对多查询,将多条记录合并成一条记录

大家好,又见面了,我是你们的朋友全栈君。

一、描述:

  在MySQL 5.6环境下,应工作需求:将一个表中多条某个相同字段的其他字段合并(不太会表达,有点绕,直接上图)

    mysql两张表数据合并查询_oracle把多条记录合并成一条

    想要达到的效果:

    mysql两张表数据合并查询_oracle把多条记录合并成一条

    实现SQL语句:

1 SELECT 
2   a.books,
3   GROUP_CONCAT(a.name SEPARATOR '||') AS NAMES,
4   GROUP_CONCAT(a.code SEPARATOR '||') AS codes
5 FROM
6   temp_info a 
7 GROUP BY a.books ;

 二、关键词 GROUP_CONCAT():(返回一个字符串结果,该结果由分组中的值连接组合而成。)

  语法结构:

1 GROUP_CONCAT(
2   [ DISTINCT ] expr [,
3   expr...] [ 
4   ORDER BY { unsigned_integer | col_name | formula } [ ASC | DESC ] [,
5   col...] ] [ SEPARATOR str_val ]
6 )

  要点:

  1、通过使用 DISTINCT 可以排除重复值。

  2、如果希望对结果中的值进行排序,可以使用 ORDER BY 子句。

3、SEPARATOR: 一个字符串值,它被用于插入到结果值中。缺省为一个逗号 (“,”),可以通过指定 SEPARATOR “” 完全地移除这个分隔符。

4、group_concat_max_len:可以设置一个最大的长度。

  语法: 1 SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer; 

5、如果最大长度被设置,结果值未到达到该长度,则结果值会被增加到这个长度。

6、如果分组的字符过长,可以对系统参数进行设置:SET @@global.group_concat_max_len=40000;

 注意:

  group_concat_max_len在MySQL的配置文件中是有默认值的!最大值为1024,如果要想该函数按需求设置长度,使用:

   1 SET GLOBAL group_concat_max_len=-1; 

  查看group_concat_max_len最大长度:

   1 show variables like group_concat_max_len; 

三、使用实例:

  mysql两张表数据合并查询_oracle把多条记录合并成一条

1 SELECT 
2   a.books,
3   GROUP_CONCAT(DISTINCT a.name SEPARATOR '||') AS NAMES,  -- 使用 distinct 去除重复数据、
4   GROUP_CONCAT(a.code ORDER BY a.code DESC SEPARATOR '||') AS codes  -- 使用order by 对数据进行排序 
5 FROM
6 temp_info a
7 GROUP BY a.books ;

  mysql两张表数据合并查询_oracle把多条记录合并成一条

 

转载于:https://www.cnblogs.com/zjoe-life/p/10523071.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106933.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Py之dlib:Python库之dlib库的简介、安装、使用方法详细攻略

    Py之dlib:Python库之dlib库的简介、安装、使用方法详细攻略Py之dlib:Python库之dlib库的简介、安装、使用方法详细攻略目录dlib库的简介dlib库的安装dlib库的使用函数0、利用dlib.get_frontal_face_detector函数实现人脸检测可视化1、hog提取特征的函数2、CNN提取特征的函数dlib库的简介一个机器学习的开源库,包含了机器学习的很多算…

    2022年6月29日
    43
  • 入侵mysql数据库_SQL注入漏洞

    入侵mysql数据库_SQL注入漏洞系统症状:某个功能报错:但是数据库链接并没有用完。重启一下tomcat就好了,但是过十几分钟又报错,如此反复。怀疑是数据库连接泄露。于是加入下面的配置进行调查:……查到报错信息:[ERROR]com.alibaba.druid.pool.DruidDataSource.removeAbandoned(DruidDataSource.java:2664):Druid-ConnectionP…

    2022年9月18日
    3
  • webstorm 快捷键

    webstorm 快捷键最近一段时间在写javascript时,找到一个灰常强悍的IDE。名称叫:WebStorm目前是英文版的,功能很强大。我也在慢慢摸索之中,现把它的一些常用的快捷键列出来,供使用者参考。1.ctrl+shift+n:打开工程中的文件,目的是打开当前工程下任意目录的文件。2.ctrl+j:输出模板3.ct

    2022年6月23日
    32
  • 非常好的opengl 教程[通俗易懂]

    非常好的opengl教程, stepbystep的从最简单的三角形开始一直复杂的3d场景绘制http://ogldev.atspace.co.uk/index.html

    2022年4月17日
    56
  • 客户信息管理系统_销售找客户最好的app

    客户信息管理系统_销售找客户最好的app客户信息管理系统课程设计的题目及简介设计说明程序流图程序清单Customer类MainView类Tools类DataManager类调试结果课程设计体会课程设计的题目及简介客户信息管理系统,功能如下:(1)添加客户信息(2)修改客户信息(3)删除客户数据(4)查询客户列表(5)所有数据通过JDBC保存到MySql数据库中1,数据库名:cms_hisoft2,表名:users3,字段列表和类型:id,int,主键,自动增长name,varchar(20),姓名gender,var

    2022年10月17日
    3
  • kafka多个分区一个消费_kafka集群节点挂掉

    kafka多个分区一个消费_kafka集群节点挂掉之前的csdn找不回来了,决定重新注册一个。望支持~~~为了解决多台服务,共同消费kafka消息,目前采用的是随机partition。画了个简图:/***@ClassName:RiskPartitioner*@authorDHing**/publicclassRiskPartitionerimpleme…

    2022年10月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号