深圳建设岗位证书报名网站,网站域名不备案吗,无锡高端网站建设哪家好,国内最大的app开发公司目录
函数
【1】
【2】
【3】❗
【4】
存储过程
思考分析 函数
【1】
--#xff08;1#xff09;定义一个根据学生姓名查询该生学习课程的函数stu_count。
--create function stu_count(sname char(8))--学生姓名
--returns char(12)--学习课程
--begin
--…目录
函数
【1】
【2】
【3】❗
【4】
存储过程
思考分析 函数
【1】
--1定义一个根据学生姓名查询该生学习课程的函数stu_count。
--create function stu_count(sname char(8))--学生姓名
--returns char(12)--学习课程
--begin
--declare course char(12)--学习课程
--select coursecourse from scores
--join student on scores.snostudent.sno
--where snamesname--根据姓名
--return course--学习课程
--end;
--调用
--print dbo.stu_count(杜敏)
【2】
----定义一个根据系名和课程名查询该系学生在该门课程上程的平均分的函数sdept_avggrade。
--create function sdept_avggrade(dept varchar(20),course varchar(20))
--returns decimal(4,1)
--begin
--declare avg decimal(4,1)
--select avgavg(grade)
--from scores join student on scores.snostudent.sno
--where dept in(select dept from classes join student on classes.classnostudent.sno)
--and coursecourse
--return avg
--end;----分别用select和print调用函数sdept_avggrade,查询“计算机系”学生在“数据库原理与应用”这门课程上的平均成绩。
--print dbo.sdept_avggrade(计算机系,大学英语)
--select dbo.sdept_avggrade(计算机系,大学英语)【3】❗
--3创建一个函数f1根据学生的学号和选修的课程查询该生在该门课程上的成绩然后返回这个成绩所对应的等级90及以上优秀80及以上良好70及以上中等60及以上及格60以下不及格。
--create function f1(sno char(8),course char(12))
--returns char(8)
--begin
--declare level char(8),grade int
--select gradegrade from scores
--if grade90
--set level优秀
--else if grade80
--set level良好
--else if grade70
--set level中等
--else if grade60
--set level及格
--else
--set level不及格
--return level
--end;
--调用
--print dbo.f1(6320210622 ,大学英语)
--select dbo.f1(计算机系,大学英语)
create function f1(sno char(8),course char(12))
returns char(8)
begin
declare level char(8),grade int
select gradegrade from scores
select levelCASE
when grade90 then 优秀
when grade80 then良好
when grade70 then 中等
when grade60 then 及格
else 不及格
end
return level
end;
【4】
--4创建一个自定义函数f2根据学生的学号查询该学生的姓名、选修课程名称和对应课程的成绩。表值函数
--create function f2(sno char(8))
--returns table
--return
--(
--select sname,course,grade from student
--join scores on student.snoscores.sno
--where student.snosno
--)--7调用函数f2,查询“St0109010001”号学生的姓名、选修课程名称和对应课程的成绩。
--select * from dbo.f2(6320210630) --使用DROP FUNCTION语句来删除f1和f2函数。
drop function f1,f2
存储过程
思考分析