50SQL语句题目及答案_精品文档Word文档下载推荐.doc
- 文档编号:13140179
- 上传时间:2022-10-06
- 格式:DOC
- 页数:5
- 大小:83.50KB
50SQL语句题目及答案_精品文档Word文档下载推荐.doc
《50SQL语句题目及答案_精品文档Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《50SQL语句题目及答案_精品文档Word文档下载推荐.doc(5页珍藏版)》请在冰豆网上搜索。
s2.score;
--2、查询平均成绩大于60分的同学的学号和平均成绩;
selects.s#,avg(s.score)
fromSCs
groupbys.s#
havingavg(s.score)>
60;
--3、查询所有同学的学号、姓名、选课数、总成绩;
selectd.s#,max(d.sname),count(distincts.c#),sum(s.score)
fromStudentd,SCs
whered.s#=s.s#
groupbyd.s#;
--4、查询姓“李”的老师的个数;
selectcount(0)
fromTeachert
wheret.tnamelike'
李%'
;
--5、查询没学过“叶平”老师课的同学的学号、姓名;
selectd.s#,d.sname
fromStudentd
wherenotexists(
selectdistinct(s.s#)
fromSCs,Teachert,Coursec
wheret.t#=c.t#ands.c#=c.c#andt.tname='
叶平'
andd.s#=s.s#);
--6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
selectd.s#,d.sname
fromStudentd,SCs
wheres.s#=d.s#ands.c#='
andexists
(selects1.s#fromSCs1wheres1.s#=s.s#ands1.c#='
);
--7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
selects.s#,max(d.sname)
fromSCs,Studentd,Coursec,Teachert
wheres.s#=d.s#ands.c#=c.c#andc.t#=t.t#andt.tname='
havingcount(distincts.c#)=(
selectcount(0)fromCoursec,Teachertwherec.t#=t.t#andt.tname='
--8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
fromSCs1,SCs2,Studentd
wheres1.s#=s2.s#ands1.s#=d.s#ands1.c#='
ands2.c#='
ands1.score<
--9、查询所有课程成绩小于60分的同学的学号、姓名;
whered.s#=s.s#ands.score<
60
havingcount(0)=(selectcount(0)fromSCs1wheres.s#=s1.s#);
--10、查询没有学全所有课的同学的学号、姓名;
havingcount(distincts.c#)<
>
(selectcount(0)fromCourse);
--11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
selectdistincts.s#,d.sname
whered.s#=s.s#ands.s#<
'
1001'
andexists(
selects1.c#fromSCs1wheres1.s#='
ands.c#=s1.c#);
--12、查询至少学过学号为“1010”同学所有一门课的其他同学学号和姓名;
1010'
ands.c#in(
--13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
updateSCs
sets.score=
(selectavg(s1.score)fromSCs1wheres.c#=s1.c#)
whereexists(selects.c#
fromCoursec,Teachert
wheres.c#=c.c#andc.t#=t.t#andt.tname='
--14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;
1002'
andexists(
selectc#fromSCwheres#='
ands.c#=c#)
havingcount(0)=(selectcount(0)fromSCwheres#='
)
andcount((selectcount(0)fromSCwheres#=s.s#))=(selectcount(0)fromSCwheres#='
--15、删除学习“叶平”老师课的SC表记录;
deleteSCswhereexists(selects.c#fromCoursec,Teachert
wheres.c#=c.c#andc.t#=t.t#andt.tname='
--16、向SC表中插入一些记录,这些记录要求符合以下条件:
--没有上过编号“003”课程的同学学号、002号课的平均成绩;
insertintoSC
(selectd.s#,'
(selectround(avg(score),2)fromSCwherec#='
fromStudentdwherenotexists(selectdistincts.s#fromSCswheres.s#=d.s#ands.c#='
003'
));
--17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,
--按如下形式显示:
学生ID,,数据库,企业管理,英语,有效课程数,有效平均分;
selects.s#as学生ID,
(selectavg(s1.score)fromSCs1,Coursecwheres1.c#=c.c#ands.s#=s1.s#andame='
Java编程思想'
)asJava编程思想,
Struts2基础'
)asStruts2基础,
Spring基础'
)asSpring基础,
count(0)as有效课程数,round(avg(s.score),2)as有效平均分
fromSCs,Coursecwheres.c#=c.c#andamein('
'
)
orderbyround(avg(s.score),2)desc;
--18、查询各科成绩最高和最低的分:
以如下形式显示:
课程ID,最高分,最低分
selects.c#as课程ID,max(s.score)as最高分,min(s.score)as最低分
groupbys.c#;
--19、按各科平均成绩从低到高和及格率的百分数从高到低顺序
selects.c#as课程ID,round(avg(s.score),2)as平均分,
round(100*sum(casewhens.score>
=60then1else0end)/count(s.score),0)||'
%'
as及格率
--20、查询如下课程平均成绩和及格率的百分数(用"
1行"
显示):
--企业管理(001),马克思(002),OO&
UML(003),数据库(004)
selectround(sum(casewhename='
thens.scoreelse0end)/sum(caseamewhen'
then1else0end),2)asJava编程思想,
round(100*sum(casewhens.score>
=60andame='
then1else0end)/sum(casewhename='
then1else0end),0)||'
as及格率,
round(sum(casewhename='
then1else0end),2)asStruts2基础,
Struts2基础
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 50 SQL 语句 题目 答案 精品 文档