表结构及数据
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密码忘记了怎么修改
mysql









