手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

sql怎样将多行数据显示出来

时间:2024-10-13 13:01:05

1、打开navicat for mysql数据库,连接上本地的mysql数据库。我们打开我们之前建好的表:score,该表是记录学生id和其对应几门功课的成绩的表。

sql怎样将多行数据显示出来

2、我们打开该score表,可以看到有三列,分别是自增的id主键列,学生id列,和成绩分数列,这里每个学生共有三门功课的成绩,如图所示。

sql怎样将多行数据显示出来

3、然后我们回到主界面,找到上方的【查询】一栏,点击,然后再在下方点击【新建查询】,弹出如图所示的输入框,该框是用于输入mysql命令的。

sql怎样将多行数据显示出来

4、在命令框里,输入sql语句“select * from score where student_id=1”,然后点击上方的【运行】按钮,运行后,可以看到下方输出了三行,分别是student_id为1的三门功课成绩,这里是三行分别输出的。

sql怎样将多行数据显示出来

5、然后按照下同的步骤,新建一个查询框,在里面输入新的sql语句“select student_id as 'id',GROU霸烹钟爷P_CONCANT(score1 SEPARATOR ',') score1 from score where student_id=1”,然后点击运行按钮。

sql怎样将多行数据显示出来

6、运行后,可以看到,下方额查询结果只剩下一行了,将三个成绩合并在一个字段里输出了,分别用“,”隔开了。这样我们就实现了将多行结果变成了一行结果。这里主要用到了GROUP_CONCANT方法,在里面可以输入对应的字段,及字段用什么隔开。如果觉得有用,记得点赞或投票!

sql怎样将多行数据显示出来
© 手抄报圈