• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql如何实现多行查询结果合并成一行

mysql如何实现多行查询结果合并成一行

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql删除一行数据,mysql删除一行,mysql增加一行,mysql 删除某一行,mysql 最后一行等相关知识,希望本文的分享对您有所帮助
利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行。

其完整语法:

GROUP_CONCAT(expr)

该函数返回带有来自一个组的连接的非NULL值的字符串结果。其完整的语法如下所示:

GROUP_CONCAT([DISTINCT] expr [,expr ...]

[ORDER BY {unsigned_integer | col_name | expr}

[ASC | DESC] [,col_name ...]]

[SEPARATOR str_val])

mysql> SELECT student_name,

-> GROUP_CONCAT(test_score)

-> FROM student

-> GROUP BY student_name;

Or:

mysql> SELECT student_name,

-> GROUP_CONCAT(DISTINCT test_score

-> ORDER BY test_score DESC SEPARATOR ' ')

-> FROM student

-> GROUP BY student_name;

在MySQL中,你可以获取表达式组合的连接值。你可以使用DISTINCT删去重复值。假若你希望多结果值进行排序,则应该使用 ORDER BY子句。若要按相反顺序排列,将 DESC (递减) 关键词添加到你要用ORDER BY 子句进行排序的列名称中。默认顺序为升序;可使用ASC将其明确指定。 SEPARATOR 后面跟随应该被插入结果的值中间的字符串值。默认为逗号 (‘,')。通过指定SEPARATOR '' ,你可以删除所有分隔符。

使用group_concat_max_len系统变量,你可以设置允许的最大长度。 程序中进行这项操作的语法如下,其中 val 是一个无符号整数:

SET [SESSION | GLOBAL] group_concat_max_len = val; </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql如何将多行数据合并成一行
  • mysql如何实现多行查询结果合并成一行

相关文章

  • 2018-12-05mysql中is null语句的用法分享
  • 2018-12-05sql编程的几个常识
  • 2018-12-05优化Oracle库表设计的若干方法
  • 2018-12-05关于node操作mysql数据库示例代码分享
  • 2018-12-05怎么下载安装mysql?mysql下载安装详情教程
  • 2018-12-05mysql 读写分离(实战篇)
  • 2018-12-05ORACLE应用经验(2)
  • 2018-12-05服务器-jBoss7.1.1 as final与MySql5.7.16的配置
  • 2018-12-05Sql 批量查看字符所在的表及字段
  • 2018-12-05SQL Server 数据库管理常用的SQL和T-SQL语句

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySql获取某个字段存在于哪个表的sql语句
    • MySQL show命令的用法
    • sqlserver 模糊查询常用方法
    • MySQL 添加、修改、删除表的列及约束等表的定义
    • 数据库备份 SQLServer的备份和灾难恢复
    • 高效的MySQL的批插入 BULK INSERT
    • 文本、Excel、Access数据导入SQL Server2000的方法
    • MySQL入门教程4 —— 创建表并将数据装入表
    • MySQL数据类型varchar详解
    • tomcat-dbcp数据库连接池配置以及使用时候的一些坑

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有