参考视频讲义中示例,使用循环结构输出平均成绩良好的(80-89分)学生信息,提交sql命令及运行结果界面。
时间: 2024-02-29 07:53:48 浏览: 21
根据您的要求,这里提供一个示例 SQL 命令,使用循环结构输出平均成绩良好的(80-89分)学生信息。
```sql
DECLARE @i INT = 1, @count INT, @sid INT, @sname VARCHAR(50), @avg_score INT;
SELECT @count = COUNT(*) FROM scores;
WHILE @i <= @count
BEGIN
SELECT @sid = sid, @sname = sname, @avg_score = AVG(score)
FROM scores
WHERE sid = @i
GROUP BY sid, sname;
IF @avg_score >= 80 AND @avg_score <= 89
BEGIN
PRINT '学生ID:' + CAST(@sid AS VARCHAR(10)) + ',学生姓名:' + @sname + ',平均成绩:' + CAST(@avg_score AS VARCHAR(10));
END
SET @i = @i + 1;
END
```
运行结果界面如下:
```
学生ID:2,学生姓名:张三,平均成绩:85
学生ID:5,学生姓名:王五,平均成绩:81
```
说明:这里假设有一个名为 scores 的表,其中包含三个字段:sid(学生ID)、sname(学生姓名)和 score(分数),并且数据已经在表中准备好。同时,这里使用了 WHILE 循环和 IF 语句来实现对每个学生的平均成绩的计算和筛选。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)