SQL Server学习笔记——函数

Posted Aiden_Zhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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')

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

以上是关于SQL Server学习笔记——函数的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server学习笔记——order聚集函数group

SQL Server学习笔记——order聚集函数group

Microsoft SQL Server 代码片段收集

缺少 SQL SERVER 2014 代码片段

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

SQL Server 2012 案例教程(贾祥素)——学习笔记