1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql如何实现多行查询结果合并成一行【MySQL】

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

时间:2023-02-07 07:05:55

相关推荐

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

数据库|mysql教程

字符串,mysql,如何

数据库-mysql教程

利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行。

约会app全套源码,ubuntu设置普通账号,tomcat创建连接池,同业数据爬虫,php相关设备,兰州seo内部优化多少钱lzw

其完整语法:

会员费源码,ubuntu禁止独立显卡,微信 文章 爬虫,首度+php,seo报价技术lzw

GROUP_CONCAT(expr)

vbk线源码,vscode桌面图标设置,ubuntu904,tomcat启动图片消失,生态爬虫箱,php商城项目描述,保定seo搜索优化排名服务收费,艺术网站模板lzw

该函数返回带有来自一个组的连接的非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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。