首页 > 软件开发 > MYSQL >

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

来源:互联网 2023-03-16 23:24:09 332

mysql数据库是常用的数据库,具有读取速度快,小巧灵活,全面支持sql规范等优点。有时我们在查询数据库的时候,用sql语句会查询出多行数据,那么,如何改写sql语句才能使多行数据在一行中显示出来呢?(这里以mysql数据库为例,其余数据库类似)vlM办公区 - 实用经验教程分享!

工具/原料

  • mysql-5.5.19
  • navicat for mysql
  • windows10操作系统

方法/步骤

  • 1

    打开navicat for mysql数据库,连接上本地的mysql数据库。我们打开我们之前建好的表:score,该表是记录学生id和其对应几门功课的成绩的表。vlM办公区 - 实用经验教程分享!

    sql怎样将多行数据显示出来vlM办公区 - 实用经验教程分享!

  • 2

    我们打开该score表,可以看到有三列,分别是自增的id主键列,学生id列,和成绩分数列,这里每个学生共有三门功课的成绩,如图所示。vlM办公区 - 实用经验教程分享!

    sql怎样将多行数据显示出来vlM办公区 - 实用经验教程分享!

  • 3

    然后我们回到主界面,找到上方的【查询】一栏,点击,然后再在下方点击【新建查询】,弹出如图所示的输入框,该框是用于输入mysql命令的。vlM办公区 - 实用经验教程分享!

    sql怎样将多行数据显示出来vlM办公区 - 实用经验教程分享!

  • 3此文章未经授权抓取自百度经验
  • 4

    在命令框里,输入sql语句“select * from score where student_id=1”,然后点击上方的【运行】按钮,运行后,可以看到下方输出了三行,分别是student_id为1的三门功课成绩,这里是三行分别输出的。vlM办公区 - 实用经验教程分享!

    sql怎样将多行数据显示出来vlM办公区 - 实用经验教程分享!

  • 5

    然后按照下同的步骤,新建一个查询框,在里面输入新的sql语句vlM办公区 - 实用经验教程分享!

    “select student_id as 'id',GROUP_CONCANT(score1 SEPARATOR ',') score1 from score where student_id=1”,然后点击运行按钮。vlM办公区 - 实用经验教程分享!

    sql怎样将多行数据显示出来vlM办公区 - 实用经验教程分享!

  • 6

    运行后,可以看到,下方额查询结果只剩下一行了,将三个成绩合并在一个字段里输出了,分别用“,”隔开了。这样我们就实现了将多行结果变成了一行结果。vlM办公区 - 实用经验教程分享!

    这里主要用到了GROUP_CONCANT方法,在里面可以输入对应的字段,及字段用什么隔开。vlM办公区 - 实用经验教程分享!

    如果觉得有用,记得点赞或投票!vlM办公区 - 实用经验教程分享!

    sql怎样将多行数据显示出来vlM办公区 - 实用经验教程分享!

  • 注意事项

    • 其余的数据库查询方法也大体类似,大家可以自己探索下。
    • mysql数据库服务事先需要启动好及连接好。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!vlM办公区 - 实用经验教程分享!


    标签: MYSQL

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码