SQL Server学习笔记——函数

本文介绍了如何在SQL Server中创建函数,包括计算课程平均分的fun1函数和根据专业获取学生信息的fun2函数。通过实例演示了如何使用这两个函数操作sc和stu表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 和管理工具 为了有效学习SQL Server语句,首先需要安装SQL Server以及其管理工具——SQL Server Management Studio (SSMS)[^1]。 #### 基础操作命令 了解如何创建数据库、表结构设计、数据类型的选用对于初学者至关重要。通过执行存储过程可以附加现有数据库文件到实例中,例如: ```sql EXEC sp_attach_db @dbname=N'SCC', @filename1=N'D:\SQL\SCC\SCC_Data.mdf', @filename2=N'D:\SQL\SCC\SCC_Log.ldf' ``` 此命令用于连接指定路径下的`.mdf`和`.ldf`文件至名为SCC的新数据库[^2]。 #### 查询基础 掌握基本的SELECT语法是构建复杂查询的基础。简单的单列或多列检索如下所示: ```sql -- 单列查询 SELECT column_name FROM table_name; -- 多列查询 SELECT column1, column2 FROM table_name; ``` 这些例子展示了从特定表格中提取所需字段的方法。 #### 进阶主题探索 随着技能的增长,建议深入研究诸如JOINs、子查询、聚合函数等内容来增强数据分析能力。同时,熟悉事务处理机制、索引优化策略也是提高性能的关键因素之一。 #### 实践练习资源推荐 - **官方文档**:Microsoft提供了详尽的技术手册,涵盖了各个版本的功能特性介绍和技术细节说明。 - **在线课程平台**:如Coursera、Udemy等网站上有许多针对不同层次学员开设的相关视频讲座系列可供选择。 - **社区论坛交流**:Stack Overflow是一个很好的地方,在这里可以获得来自全球开发者的帮助和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值