編写单语句表值型函数,形参力班级名称(@glass Name):函数返回该班学生的子号和姓名。 另編 select 语句调用该函数查询“软件 1031” 班的学生信息。
时间: 2024-02-20 20:58:23 浏览: 39
以下是单语句表值型函数的 SQL 代码:
```sql
CREATE FUNCTION get_class_students(@class_name VARCHAR(20))
RETURNS TABLE
AS
RETURN
SELECT sno, sname
FROM student
WHERE grade = (SELECT gno FROM grade WHERE gname = @class_name);
```
上述语句创建了一个名为 `get_class_students` 的函数,该函数接受一个班级名称参数 `@class_name`,返回该班级所有学生的学号和姓名。内部实现是通过子查询查找到对应的年级号 `gno`,然后在学生表中找到该年级下的所有学生。
接下来,可以使用以下 SQL 语句调用该函数查询“软件 1031”班的学生信息:
```sql
SELECT *
FROM get_class_students('软件 1031');
```
上述语句会返回一个表格,其中包含“软件 1031”班的所有学生的学号和姓名。
相关问题
编写单语句表值型函数,形参为班级名称(@Class_Name),函数返回该班级学生的学号和姓名。另编select语句调用该函数查询“软件1031”班学生的信息
好的,以下是单语句表值型函数的代码:
```
CREATE FUNCTION fn_GetStudentsInfo(@Class_Name VARCHAR(50))
RETURNS TABLE
AS
RETURN
(
SELECT StudentID, StudentName
FROM Students
WHERE ClassName = @Class_Name
)
```
然后可以使用以下 SELECT 语句调用该函数查询 “软件1031” 班学生的信息:
```
SELECT *
FROM dbo.fn_GetStudentsInfo('软件1031')
```
阅读全文