SQL函数例题

编程入门 行业动态 更新时间:2024-10-14 14:16:53

SQL函数<a href=https://www.elefans.com/category/jswz/34/1767926.html style=例题"/>

SQL函数例题

创建一个自定义函数F2:完成通过系部名称查询系部学生人数的功能

create function F2(@dname varchar(20))returns intasbegindeclare @num intselect @num=count(StudentID)from Department join Classon Class.DepartmentID=Department.DepartmentID join Studenton Student.ClassID=Class.ClassID where DepartmentName=@dnamereturn @numendselect dbo.F2('计算机系')

创建一个自定义函数F3:能够通过输入的学生学号能够返回该学生的的所属班级名称

create function F3(@sno char(12))returns varchar(20)asbegindeclare @cname varchar(20)select @cname=ClassName from Class join Studenton Student.ClassID=Class.ClassID where StudentID=@snoreturn @cnameendselect dbo.F3('St0109010002')

 创建一个自定义函数F4:能够通过输入的学生姓名返回这个学生姓名、选修课程名称和对应课程的成绩(提醒:表值函数)

create function F4(@sname char(8))returns @result table(StudentName char(8),CourseName varchar(20),Grade numeric(5,1))asbegininsert into @resultselect StudentName,CourseName,Grade from Student join Gradeon Grade.StudentID=Student.StudentID join Courseon Course.CourseID=Grade.CourseID where StudentName=@snamereturnendselect *from dbo.F4('姜明凡')

 创建一个自定义函数F5:完成通过教师号查询教师姓名的功能

create function F5(@tno char(8))returns char(12)asbegindeclare @tname char(12)select @tname=Teachername from Teacher where TeacherID=@tnoreturn @tnameend

创建一个自定义函数F6,能够通过输入班级号返回该班的男生人数

create function F6(@cno char(8))returns intasbegindeclare @num intselect @num=count(*) from Student where Sex='男'return @numend

 创建一个自定义函数F7,能够通过输入课程号返回该课程的平均成绩

create function F7(@courseno char(8))returns numeric(5,1)asbegindeclare @avg numeric(5,1)select @avg=avg(Grade) from Grade where CourseID=@coursenoreturn @avgend

更多推荐

SQL函数例题

本文发布于:2024-02-10 17:00:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1676320.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:例题   函数   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!