创建存储过程P,功能是查询某门课程的学生成绩,显示学号,姓名,课程号,成绩,并将成绩转换为等级分制。课程名由参数传递。
关键是怎么进行成绩转换啊。。。如果用if语句,应该写在哪呢?
又是三个表,student 表 姓名,学号,年龄。。。sc表 学号,课程号,成绩
course表 课程名 ,课程号
等级分制就是90以上a,80-89 b 这样。。
不急哦 亲~~~我也在线等。。。一会看德比
追答上面的忘了加等级,重写下。呵呵,用inner join比交叉链和子查询效率要高。所以我选择了inner join...本来想给你个图,大了,传不上了。你懂就行啦,表是按你给的字段建的,不会有问题啦,就是列名是我自己取的
create proc proc_stu --存储过程名
@CourseID varchar(10) --输入参数
as
select s.number,s.name,s.age,c.CourseName,t.score,等级=case
when t.score >= 90 then 'A'
when t.score>=80 and t.score=70 and t.score=60 and t.score<70 then 'D'
when t.score<60 then 'D'
end
from student s
inner join Sc t on s.Number = t.Number
inner join Course c on c.CourseId = t.CourseId
where c.CourseId = @CourseID
go
--调用
exec proc_stu 'c1'
创建存储过程P,功能是查询某门课程的学生成绩
create proc proc_stu --存储过程名 CourseID varchar(10) --输入参数 as select s.number,s.name,s.age,c.CourseName,t.score from student s inner join Sc t on s.Number = t.Number inner join Course c on c.CourseId = t.CourseId where c.CourseId = @CourseID go --调用...
创建一个带输入参数的存储过程,输入分数参数,执行存储过程得到平均分...
distinct表示查询出的某门课程的最高分和最低分是唯一的。每个参数名前 要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。[OUTPUT]是用来指定该...
数据库SQL语言
where s.sno=sc.sno and c.cno=sc.cno and ssex=’女’ and cname = ‘数据库’ and grade<609 找出各门课程的平均成绩,输出课程名和平均成绩select cname , avg(grade) from sc , c where c.cno =sc.cno group by sc.cno10找出各个学生的平均成绩,输出学生姓名和平均成绩select sname , avg(grad...
建立一个存储过程student_info,要求根据班级查询学生的学号、姓名、课程...
建立一个存储过程student_info,要求根据班级查询学生的学号、姓名、课程号和分数(表结构如表2,表3) 表2 student字段名 类型 长度 说明学号 字符 9 学号姓名 字符 8 姓名姓名 字符 2 性别班级 字符 4 系别出生日期 日期 8 出生日期表3 成绩表字段名 类型 长度 说明学号 字符 9 课程号 字符 4 成绩 整型 wu...
创建一个触发器,当修改学生课程成绩时,自动将相关信息写入GradeChange...
1、创建一个带有输入参数和输出的存储过程p_kh,返回指定教师(作为输入参数)所授课程的课程号(作为输出参数)。2、创建并执行带输入和输出参数的存储过程p_cj3,查询指定学号(输入参数)学生所选课程的课程名和成绩(输出参数),调用存储过程后,显示“XX学号选修的课程名为《XX》,其成绩是:XX”。3、...
请问有谁知道2011年3月的全国计算机四级数据库工程师考试题型和以前的还...
该系统业务繁忙,保存的数据量非常大,每次换班时要统计收款员的收入总额,每天停业后要统计各个商品的当天销售量,销售过程中经常需要查询某笔销售业务的情况。为了优化系统性能,下列优化方案合理的是 A)在销售单据表的收款员属性上建立聚集索引,在销售明细表的销售单据号属性上建立非聚集索引,在商品表的商品号属性上建立...
设计一个关系数据库,用于存储学生的考勤记录。
简要说下,这个同学还是要自己动手:数据库设计为最少3个表:1. Subjects(课程),包含 ID,任课老师,学生人数 2. Students, 包含ID, 姓名,班级,等相关人员信息的字段;3. Attendance(出勤表),包含ID, 课程的ID,出席的学生ID,出勤时间,等。可以看到“出勤”表中将“课程”,“学生”共三个...
我正在学习sql server 2005,我想找点练习题。
22. 为了加快对某表查询的速度,应对此表建立()。(选择一项)DA. 约束B. 存储过程C. 规则D. 索引23. 假设有表student(学生)的设计如下:id () 标识列name () 学生姓名address () 学生地址department () 所属院系departmentHead () 学院主管该表最高满足()范式。(选择一项)BA. 一B. 二C. 三D. 不...
想深入学习C#语言,有没有达人知道C#的好的资料呢?
查询名叫“张小明”的学生的所有课程的成绩。查询有不及格门次的学生的学号、姓名、性别,及不及格的课程名。将学号为031256的学生的马克思政治经济学成绩加5分。计算所有学生的成绩总分,按降序排序并显示学生的学号和姓名。计算并显示各门课程的平均分数及课程名。102.写出符合要求的存储过程语句,表结构同第101题。1...
SQL SERVER 2005 的一个题目 帮忙做一下 100分
create function 某门课任课教师(@课程名 varchar(15))returns table as return (select 课程名称, 课时数, 教师姓名=姓名 from 任课表视图 where 课程名=@课程名)go select * from [某门课任课教师]('SQL Server数据库')5.create procedure 统计课时数 as select 最大课时数=max(课时) ,最...