写出在学生成绩信息表(StudScoreInfo)中查询学生课程成绩大于 80 小于 90 和 大于等于 60 小于等于 70 的学生成绩记录的 SQL 语句(利用 UNION ALL
时间: 2023-04-05 09:03:21 浏览: 293
SELECT * FROM StudScoreInfo WHERE score > 80 AND score < 90
UNION ALL
SELECT * FROM StudScoreInfo WHERE score >= 60 AND score <= 70
相关问题
4. 写出在学生成绩信息表(StudScoreInfo)和学生信息表(StudInfo)中统计学生 平均分在 60~70 和 90~100 之间的学生成绩记录。包括学生学号、学生姓名、总分、平 均分、课程门数、课程最高分、课程最低分字段。
可以使用 SQL 语句来查询:
SELECT StudInfo.学生学号, StudInfo.学生姓名, SUM(StudScoreInfo.成绩) AS 总分, AVG(StudScoreInfo.成绩) AS 平均分, COUNT(StudScoreInfo.课程编号) AS 课程门数, MAX(StudScoreInfo.成绩) AS 课程最高分, MIN(StudScoreInfo.成绩) AS 课程最低分
FROM StudInfo INNER JOIN StudScoreInfo ON StudInfo.学生学号 = StudScoreInfo.学生学号
WHERE StudScoreInfo.成绩 BETWEEN 60 AND 70 OR StudScoreInfo.成绩 BETWEEN 90 AND 100
GROUP BY StudInfo.学生学号, StudInfo.学生姓名
HAVING COUNT(StudScoreInfo.课程编号) > 0;
这个 SQL 语句会将符合条件的学生成绩信息和学生信息进行联合查询,并统计每个学生的总分、平均分、课程门数、课程最高分和课程最低分。最后,只有课程门数大于 0 的学生才会被返回。
在学生成绩表(StudScoreInfo)中,试用AVG函数统计所有学生平均分。
好的,针对你的问题,你可以使用如下的 SQL 语句来实现:
```
SELECT AVG(Score) AS AvgScore FROM StudScoreInfo;
```
其中,AVG 函数是 SQL 中用来求平均值的函数,它可以对某一列的数据进行求平均操作,这里我们使用 AVG 函数对 StudScoreInfo 表中的 Score 列求平均值,并使用 AS 关键字来给结果起一个别名 AvgScore。该 SQL 语句执行后,会返回所有学生的平均分。