SQL Server学习笔记——函数
函数创建语句:
create function function_name(--输入变量)
returns --返回类型
as
begin
--函数主体
return --返回值
end
已知数据库中存在一下四个表:
stu:
sc:
major:
cou:
1. 计算某门课程的平均分
接受某课程的课程号,从sc表中查询并计算该课程的平均分。
create function fun1(@cno varchar(13)) --输入变量:课程号
returns int --返回类型:int
as
begin
declare @avg_grade int --变量声明
select @avg_grade = avg(grade) from sc where cno = @cno --变量赋值
return @avg_grade --函数返回
end
执行函数fun1:
select dbo.fun1('20202')
返回结果为:
2. 输入专业,返回这个专业的学生学号和姓名
alter function fun2(@mno varchar(20))
returns @snoname table(
sno varchar(20),
sname varchar(30)
)
as
begin
--边查找,边插入
insert into @snoname(sno, sname) select sno, sname from stu where mno = @mno
return
end
执行函数fun2:
select * from dbo.fun2('1')
执行结果为: