mysql列转行函数指的是什么

网友投稿 572 2023-11-23

mysql列转行函数指的是什么

这篇文章主要讲解了“mysql列转行函数指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql列转行函数指的是什么”吧!

mysql列转行函数指的是什么

在mysql中,列转行函数是“group_concat()”函数;该函数用于将非空列值按照分组条件进行合并并最终返回,如果其中有空值则返回的结果是空,语法为“select group_concat(name  separator ;)列名 from 表名;”。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql列转行函数是什么

GROUP_CONCAT(expr)该函数将非空列值按照分组条件进行合并并最终返回。如果有空值,则返回为空

在MySQL中,如何将列转成一行?比如一个一个商品会属于多个分类(如华为手机可以是手机分类,也可以是数码分类),如何将此商品在一条数据中展现所有分类。

思路很简单,通过MySQL函数group_concat即可解决。

创建测试表:

create tabletest.test_mysql_liezhuanhang (id         bigint auto_increment comment 主键, name       varchar(100), age        int(5), primary key (id) )engine=innodb default charset=utf8mb4 comment=测试表

导入测试数据:

insert into test.test_mysql_liezhuanhang(name, age)values (李威18), (李威19), (李威18), (李白20), (李白20), (李白19);

展现所有名字,以分号分割,默认以,分割

select group_concat(name  separator ;concat   from test.test_mysql_liezhuanhang  ;

展现所有名字,并将相同名字去重

select group_concat(distinct nameconcat   from test.test_mysql_liezhuanhang  ;

展现所有年龄,去重并以年龄升序排序

select group_concat(distinct age order by age) concat   from test.test_mysql_liezhuanhang  ;

感谢各位的阅读,以上就是“mysql列转行函数指的是什么”的内容了,经过本文的学习后,相信大家对mysql列转行函数指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL如何解决delete大量数据后空间不释放的问题
下一篇:mysql远程连接不上怎么解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~