在学生信息表(StudInfo)中,写出查询学生信息20%条记录的SQL语句。
时间: 2024-03-17 22:41:49 浏览: 25
好的,以下是查询StudInfo表20%记录的SQL语句:
```
SELECT TOP 20 PERCENT * FROM StudInfo;
```
该语句将返回StudInfo表中20%的记录,如果该表中有100条记录,则返回20条记录。请注意,该语句也是基于SQL Server的语法,如果你使用的是其他数据库系统,可能会略有不同。
相关问题
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) 和学生信息表(StudInfo) 中将求出的平均分按以下等级输出: 平均分等级 90~100‘优秀’ 80~90‘优良’ 70~80‘一般’ 60~70‘及格’ 60 以下 ‘不及格’
好的,您的要求是根据两个表中的学生成绩信息和学生信息,将求出的平均分按照不同等级输出。以下是基于这两个表的 SQL 查询语句,使用 Case When 和 Avg 函数来实现:
```
SELECT StudInfo.stu_id, StudInfo.stu_name,
CASE WHEN AVG(StudScoreInfo.score) >= 90 AND AVG(StudScoreInfo.score) <= 100 THEN '优秀'
WHEN AVG(StudScoreInfo.score) >= 80 AND AVG(StudScoreInfo.score) < 90 THEN '优良'
WHEN AVG(StudScoreInfo.score) >= 70 AND AVG(StudScoreInfo.score) < 80 THEN '一般'
WHEN AVG(StudScoreInfo.score) >= 60 AND AVG(StudScoreInfo.score) < 70 THEN '及格'
ELSE '不及格'
END AS avg_grade
FROM StudInfo JOIN StudScoreInfo ON StudInfo.stu_id = StudScoreInfo.stu_id
GROUP BY StudInfo.stu_id, StudInfo.stu_name;
```
这条 SQL 语句首先使用 Join 操作将两个表连接起来,然后使用 Avg 函数求出每个学生的平均成绩,并根据平均成绩使用 Case When 语句来判断其所属的等级,并将结果命名为 avg_grade。最后使用 Group By 操作按照学生的 id 和姓名进行分组,输出每个学生的平均成绩等级。
相关推荐
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)