SQL Server学习笔记——函数

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')

执行结果为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值