C.针对教学数据库teaching,首先创建一个存储函数show average,函数的功能是根据参数-|||-传入的学号,计算该学生的平均分,并将平均分作为函数值返回;然后编写调用语句,对函数-|||-的功能进行测试。
时间: 2024-01-05 16:14:28 浏览: 110
用C语言编制查询某班同学的平均成绩(数据库实验)
3星 · 编辑精心推荐
以下是创建存储函数show_average的SQL语句:
```sql
CREATE FUNCTION show_average(stu_id INT) RETURNS FLOAT
BEGIN
DECLARE sum_score FLOAT;
DECLARE count INT;
DECLARE avg_score FLOAT;
SELECT SUM(score), COUNT(score) INTO sum_score, count
FROM teaching
WHERE student_id = stu_id;
IF count > 0 THEN
SET avg_score = sum_score / count;
RETURN avg_score;
ELSE
RETURN NULL;
END IF;
END;
```
调用语句如下:
```sql
SELECT show_average(1001);
```
其中,1001是学生的学号,可以根据实际情况进行替换。该调用语句会返回该学生的平均分。
阅读全文