mysql5.6下载和安装,直接解压缩运行,你知道myql5.6如何下载和安装吗?并且不需要繁琐的安装过程,直接解压缩就可以运行,下面将详细介绍......
sql怎样将多行数据显示出来
mysql数据库是常用的数据库,具有读取速度快,小巧灵活,全面支持sql规范等优点。有时我们在查询数据库的时候,用sql语句会查询出多行数据,那么,如何改写sql语句才能使多行数据在一行中显示出来呢?(这里以mysql数据库为例,其余数据库类似)
工具/原料
- mysql-5.5.19
- navicat for mysql
- windows10操作系统
方法/步骤
打开navicat for mysql数据库,连接上本地的mysql数据库。我们打开我们之前建好的表:score,该表是记录学生id和其对应几门功课的成绩的表。
我们打开该score表,可以看到有三列,分别是自增的id主键列,学生id列,和成绩分数列,这里每个学生共有三门功课的成绩,如图所示。
然后我们回到主界面,找到上方的【查询】一栏,点击,然后再在下方点击【新建查询】,弹出如图所示的输入框,该框是用于输入mysql命令的。
在命令框里,输入sql语句“select * from score where student_id=1”,然后点击上方的【运行】按钮,运行后,可以看到下方输出了三行,分别是student_id为1的三门功课成绩,这里是三行分别输出的。
然后按照下同的步骤,新建一个查询框,在里面输入新的sql语句
“select student_id as 'id',GROUP_CONCANT(score1 SEPARATOR ',') score1 from score where student_id=1”,然后点击运行按钮。
运行后,可以看到,下方额查询结果只剩下一行了,将三个成绩合并在一个字段里输出了,分别用“,”隔开了。这样我们就实现了将多行结果变成了一行结果。
这里主要用到了GROUP_CONCANT方法,在里面可以输入对应的字段,及字段用什么隔开。
如果觉得有用,记得点赞或投票!
注意事项
- 其余的数据库查询方法也大体类似,大家可以自己探索下。
- mysql数据库服务事先需要启动好及连接好。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: MYSQL
相关文章