阅读程序,说明功能
use 教学成绩管理数据库
select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分
from 学生信息表 join 教学成绩表
on 学生信息表.学号 = 教学成绩表.学号
group by 教学成绩表.学号,姓名
order by avg(分数) desc
use 教学成绩管理数据库 # “切换到指定数据库“教学成绩管理数据库”
select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分 # 查询学生学号,姓名,总分数,平均分数
from 学生信息表 join 教学成绩表 # 学生信息表与教学成绩表按学号字段内连
on 学生信息表.学号 = 教学成绩表.学号
group by 教学成绩表.学号,姓名 # 按学生学号,姓名分组
order by avg(分数) desc # 按平均分数倒序排序
sql语句的意思就是 查询出每个学生的学号,姓名,总分,平均分 并按平均分的高低,从高到低降序排序。请采纳
use 教学成绩管理数据库 切换数据库
select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分 from 学生信息表
简单得查询一张表里得信息
join 教学成绩表 on 学生信息表.学号 = 教学成绩表.学号
关联一张表
group by 教学成绩表.学号,姓名
按照学号,姓名 分组
order by avg(分数) desc
按照平均分数倒序
use 教学成绩管理数据库 -- 进行数据库切换,切换到指定数据库“教学成绩管理数据库”
select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分 -- 查询教学成绩表中的学号,姓名,总分数,平均分数
from 学生信息表 join 教学成绩表 -- 查询 学生信息表 与 教学成绩表
on 学生信息表.学号 = 教学成绩表.学号 -- 按学号字段内连
group by 教学成绩表.学号,姓名 -- 按教学成绩表的学号,姓名分组
order by avg(分数) desc -- 按平均分数倒序排序,高分在前,低分在后
功能是:
1.使用"use"语句指定数据库名称为"教学成绩管理数据库"。
2.使用"select"语句指定要查询的字段:学号、姓名、总分和均分。
3.使用"from"语句指定要查询的表名:学生信息表和教学成绩表。
4.使用"join"语句指定学生信息表和教学成绩表的连接关系:学号相同的记录会被连接在一起。
5.使用"group by"语句指定分组的字段:学号和姓名。
使用"order by"语句指定排序的字段:均分,并指定排序方式为降序。
这个查询语句会执行以下操作执行以下操作:
1.在"教学成绩管理数据库"中,连接学生信息表和教学成绩表。
2.对于每个学号相同的记录,将它们按照学号和姓名进行分组。
3.对于每个分组,求出总分和均分。
4.对于所有分组,按照均分进行降序排序。
最终,这个查询语句会返回经过处理后的数据表,包含学号、姓名、总分和均分四个字段。
姓名可以去掉,
学号和姓名是冗余的,学号完全可以推出姓名。
每个学号对应的平均分从高到低进行排序。
最后得到学号,姓名,总分,平均分
等
use 教学成绩管理数据库
select 教学成绩表.学号,姓名,sum(分数) 总分,avg(分数) 均分
from 学生信息表 join 教学成绩表
on 学生信息表.学号 = 教学成绩表.学号
group by 教学成绩表.学号,姓名
order by avg(分数) desc
从教学成绩管理数据库中的学生信息表和教学成绩表中,选择出学号,姓名,总分,均分,按照学号,姓名 分组,并按均分降序进行排列