SQL语言创建一个函数,根据学生姓名和课程名查询成绩
时间: 2024-03-23 21:36:34 浏览: 76
案例—学生选课-SQL资源答案
好的,以下是基于 SQL Server 语言创建一个函数,根据学生姓名和课程名查询成绩的示例:
```sql
-- 创建函数
CREATE FUNCTION get_grade_by_name_and_course(@student_name NVARCHAR(50), @course_name NVARCHAR(50))
RETURNS NVARCHAR(10)
AS
BEGIN
DECLARE @grade NVARCHAR(10);
SELECT @grade = grade
FROM grades
WHERE name = @student_name AND course = @course_name;
RETURN @grade;
END;
```
这个函数与之前的示例很相似,只是语法略有不同。在 SQL Server 中,我们使用 @ 符号来表示变量。在函数内部,我们首先声明一个变量 @grade 来存储查询结果,然后通过 SELECT 语句查询对应的成绩,并将结果存储到 @grade 变量中。最后使用 RETURN 语句返回查询结果。在这个例子中,我们假设成绩表名为 grades,包含 name、course 和 grade 三个字段。
阅读全文