MySQL多行数据合并的方法是什么
这篇文章主要讲解了“MySQL多行数据合并的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL多行数据合并的方法是什么”吧!
表结构及数据
DROPTABLEIFEXISTS`course`;CREATETABLE`course`(`name`varchar(255)CHARACTERSETutf8COLLATEutf8_general_ciDEFAULTNULL,`course_name`varchar(255)CHARACTERSETutf8COLLATEutf8_general_ciDEFAULTNULL)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Dynamic;--------------------------------Recordsofcourse------------------------------INSERTINTO`course`VALUES('李明','阅读赏析');INSERTINTO`course`VALUES('李明','摄影');INSERTINTO`course`VALUES('李明','太极剑');INSERTINTO`course`VALUES('司马光','马克思主义基本原理');INSERTINTO`course`VALUES('司马光','摄影');INSERTINTO`course`VALUES('叶问','阅读赏析');INSERTINTO`course`VALUES('叶问','法语');SETFOREIGN_KEY_CHECKS=1;
查询选修课表:
selectt.nameas'姓名',t.course_nameas'课程'
需求: 将每个人的课程合并为一行数据
selectt.nameas'姓名',GROUP_CONCAT(t.course_name)as'课程'
注意:使用GROUP_CONCAT()函数必须对源数据进行分组,否则所有数据会被合并成一行
感谢各位的阅读,以上就是“MySQL多行数据合并的方法是什么”的内容了,经过本文的学习后,相信大家对MySQL多行数据合并的方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。