创建一个内联表值函数fn_name_chengji,该函数的输入参数为学生学号,返回姓名及总成绩,使用多语句表值函数
时间: 2024-02-18 18:00:25 浏览: 151
好的,以下是创建内联表值函数fn_name_chengji的SQL代码:
```sql
CREATE FUNCTION fn_name_chengji (@student_id INT)
RETURNS TABLE
AS
RETURN
(
SELECT s.name, SUM(sc.score) AS total_score
FROM students s
JOIN score sc ON s.id = sc.student_id
WHERE s.id = @student_id
GROUP BY s.name
)
```
这个函数的作用是根据输入的学生学号,查询该学生的姓名和总成绩。它使用了多语句表值函数,即在函数体中使用了SELECT语句来查询数据,并将查询结果作为函数的返回值。需要注意的是,这个函数是一个内联表值函数,因此它可以被视为一个表,可以在查询中直接使用。
阅读全文