1、查询每门课程被选修的学生数selectCid,count(Cid)from成绩表groupbyCid
2、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分selectsc.Cid课程ID,c.Cname课程名,max(sc.Score)最高分,min(sc.Score)最低分,avg(sc.Score)平均分from成绩表scleftjoin课程表consc.cid=c.cidgroupbysc.cid
3、查询并统计同龄学生人数selectSage,count(Sid)from学生表groupbySage
4、查询出只选修了一门课程的全部学生的学号和姓名selectSid,Snamefrom学生表whereSidin(selectSidfrom成绩表groupbySidhavingcount(Sid)=
5、查询名字中含有"金"字的学生信息select*from学生表whereSnamelike‘%金%’
6、查询课程编号为"01"且课程成绩在60分以上的学生的学号和姓名selectSid,Snamefrom学生表whereSidin(selectSidfrom成绩表whereCid='c01’andScore>=
7、查询选修“李征辉”老师所授课程的学生中,成绩最高的学生姓名及其成绩selects.Sname,max(sc.Score)from学生表sleftjoin成绩表scons.Sid=sc.Sidwheresc.Cidin(selectCidfrom课程表whereCteacher=‘李征辉’)
8、检索"01"课程分数小于按分数降序排列的学生信息select*from学生表sleftjoin成绩表scons.Sid=sc.Sidwheresc.Score<60andsc.Sid='c01’orderbysc.Scoredesc
9、查询“01”课程比“02”课程成绩高的所有学生的学号selectscsidfrom成绩表sc成绩表sc2wherescsid=scsidandsccid=‘c01’andsccid=‘c02’andscScore>scScore
10、按平均成绩从高到低显示所有学生的平均成绩selectSid,avg(Score)from成绩groupbySidorderbyavg(Score)desc
11、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列selectCid,avg(score)from成绩groupbycidorderbyavg(Score),ciddesc
12、查询不同老师所教不同课程平均分从高到低显示selectc.Cteacher,c.Cname,avg(sc.Cscore)from成绩表scleftjoin课程表consc.Cid=c.Cidgroupbysc.Cid
13、按各科平均成绩从低到高顺序排序selectCid,avg(Score)from成绩表groupbyCidorderbyavg(Score)desc
14、查询没学过“何倩文”老师课的同学的学号、姓名selectSid,Snamefrom学生表whereSidnotin(selectSidfrom成绩表whereCid=(selectCidfrom课程表whereCteacher=‘何倩文’))
15、查询姓“李”的老师的个数selectcount(*)from老师表whereTnamelike‘李%’
16、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩selects.Sid,s.Sname,avg(sc.Score)from学生sleftjoin成绩scons.Sid=sc.Sidwheres.Sidin(selectSidfrom成绩scwhereScore<60groupbySidhavingcount(Sid)>
17、查询平均成绩大于60分的同学的学号和平均成绩selectSid,avg(Score)from成绩表groupbySidhavingavg(Score)>60
18、查询学过编号“01”并且也学过编号“02”课程的同学的学号、姓名selectSid,Snamefrom学生whereSidin(selectscSidfrom成绩sc成绩sc2wherescSid=scSidandscCid='c01’andscCid=‘c02’)
19、检索至少选修两门课程的学生学号selectSidfrom成绩表groupbySidhavingcount(Cid)>1;
20、查询不及格的课程,并按课程号从大到小排列select*from成绩表groupbyCidhavingScore<60orderbyCiddesc
21、查询学生的总成绩并进行排名selectSid学号,sum(Score)总分from成绩表groupbySidorderbysum(Score)desc
22、查询所有同学的学号、姓名、选课数、总成绩selectsc.Sid,s.Sname,count(sc.Cid),sum(Score)from成绩scleftjoin学生sonsc.Sid=s.Sidgroupbysc.Sid
23、查询没学过"李征辉"老师讲授的任一门课程的学生姓名selectSid,Snamefrom学生whereSidnotin(selectdistinct(Sid)from成绩whereCidin(selectCidfrom课程whereCteacher=‘李争辉’))