50SQL语句题目及答案_精品文档Word文档下载推荐.doc

上传人:b****1 文档编号:13140179 上传时间:2022-10-06 格式:DOC 页数:5 大小:83.50KB
下载 相关 举报
50SQL语句题目及答案_精品文档Word文档下载推荐.doc_第1页
第1页 / 共5页
50SQL语句题目及答案_精品文档Word文档下载推荐.doc_第2页
第2页 / 共5页
50SQL语句题目及答案_精品文档Word文档下载推荐.doc_第3页
第3页 / 共5页
50SQL语句题目及答案_精品文档Word文档下载推荐.doc_第4页
第4页 / 共5页
50SQL语句题目及答案_精品文档Word文档下载推荐.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

50SQL语句题目及答案_精品文档Word文档下载推荐.doc

《50SQL语句题目及答案_精品文档Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《50SQL语句题目及答案_精品文档Word文档下载推荐.doc(5页珍藏版)》请在冰豆网上搜索。

50SQL语句题目及答案_精品文档Word文档下载推荐.doc

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基础

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1