时间:2021-07-01 10:21:17 帮助过:2人阅读
--查询此次数学成绩最高的学生的信息
select * from student where scode=
(select top 1 score_code from score order by score_Math desc)
--查询此次英语成绩最高的学生的信息
select * from student where scode=
(select top 1 score_code from score order by score_English desc)
--查询此次语文成绩最低的学生的信息
select * from student where scode=
(select top 1 score_code from score order by score_Chinese asc)
--查询此次数学成绩最低的学生的信息
select * from student where scode=
(select top 1 score_code from score order by score_Math asc)
--查询此次英语成绩最低的学生的信息
select * from student where scode=
(select top 1 score_code from score order by score_English asc)
--查询此次语文成绩最低的学生所任课教师的信息
select * from teacher where tcode=
(select sChineseteacher from student where scode=
(select top 1 score_code from score order by score_Chinese asc))
--查询此次数学成绩最低的学生所任课教师的信息
select * from teacher where tcode=
(select sMathteacher from student where scode=
(select top 1 score_code from score order by score_Math asc))
--查询此次英语成绩最低的学生所任课教师的信息
select * from teacher where tcode=
(select Englishteacher from student where scode=
(select top 1 score_code from score order by score_English asc))
--查询此次语文成绩最高的学生所任课教师的信息
select * from teacher where tcode=
(select sChineseteacher from student where scode=
(select top 1 score_code from score order by score_Chinese desc))
--查询此次数学成绩最高的学生所任课教师的信息
select * from teacher where tcode=
(select sMathteacher from student where scode=
(select top 1 score_code from score order by score_Math desc))
--查询此次英语成绩最高的学生所任课教师的信息
select * from teacher where tcode=
(select Englishteacher from student where scode=
(select top 1 score_code from score order by score_English asc))
--查询各个学生的学号,姓名,语文分数,数学分数,英语分数,以及三门课里面每一门课的任课教师姓名
select scode,sname,sChineseteacher,sMathteacher,Englishteacher from student
select score_Chinese,score_Math,score_English from score
--查询每个班级里的语文最高分
select top 1 score_Chinese as ‘一班语文最高分‘ from score where score_code>=1 and score_code<=5 order by score_Chinese desc
select top 1 score_Chinese as ‘二班语文最高分‘ from score where score_code>=6 and score_code<=10 order by score_Chinese desc
select top 1 score_Chinese as ‘三班语文最高分‘ from score where score_code>=11 and score_code<=16 order by score_Chinese desc
--查询每个班级里的数学最高分 select top 1 score_Math as ‘一班数学最高分‘ from score where score_code>=1 and score_code<=5 order by score_Math desc select top 1 score_Math as ‘二班数学最高分‘ from score where score_code>=6 and score_code<=10 order by score_Math desc select top 1 score_Math as ‘三班数学最高分‘ from score where score_code>=11 and score_code<=16 order by score_Math desc
--查询每个班级里的英语最高分 select top 1 score_English as ‘一班英语最高分‘ from score where score_code>=1 and score_code<=5 order by score_English desc select top 1 score_English as ‘二班英语最高分‘ from score where score_code>=6 and score_code<=10 order by score_English desc select top 1 score_English as ‘三班英语最高分‘ from score where score_code>=11 and score_code<=16 order by score_English desc
--查看每个班的语文平均分 select AVG(score_Chinese) as ‘一班语文平均分‘ from score where score_code>=1 and score_code<=5 select AVG(score_Chinese) as ‘二班语文平均分‘ from score where score_code>=6 and score_code<=10 select AVG(score_Chinese) as ‘三班语文平均分‘ from score where score_code>=11 and score_code<=16
--查询学生信息,将所有语文任课教师编号改为该科目的任课教师名字显示 select scode,sname,sgender,sclass, (select tname from teacher where teacher.tcode=student.sChineseteacher) as 语文教师 from student
--查询学生信息,将所有任课教师编号改为该科目的任课教师名字显示 select scode,sname,sgender,sclass, (select tname from teacher where teacher.tcode=student.sChineseteacher) as 语文教师, (select tname from teacher where teacher.tcode=student.sMathteacher) as 数学教师, (select tname from teacher where teacher.tcode=student.Englishteacher) as 英语教师 from student--查询语文课程平均分最高的班级的语文教师的信息 declare @a decimal(18,2) select @a=AVG(score_Chinese) from score where score_code in (select scode from student where sclass=‘一班‘) declare @b decimal(18,2) select @b=AVG(score_Chinese) from score where score_code in (select scode from student where sclass=‘二班‘) declare @c decimal(18,2) select @c =AVG(score_Chinese) from score where score_code in (select scode from student where sclass=‘三班‘) declare @jie varchar(20) if @a>@b and @a>@c set @jie=‘一班‘ else if @b>@a and @b>@c set @jie=‘二班‘ else if @c>@a and @c>@b set @jie=‘三班‘ select * from teacher where tcode in (select sChineseteacher from student where sclass=@jie)
--查询数学课程平均分最高的班级的数学教师的信息 declare @a decimal(18,2) select @a=AVG(score_Math) from score where score_code in (select scode from student where sclass=‘一班‘) declare @b decimal(18,2) select @b=AVG(score_Math) from score where score_code in (select scode from student where sclass=‘二班‘) declare @c decimal(18,2) select @c =AVG(score_Math) from score where score_code in (select scode from student where sclass=‘三班‘) declare @jie varchar(20) if @a>@b and @a>@c set @jie=‘一班‘ else if @b>@a and @b>@c set @jie=‘