如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
此文档仅供交流学习使用,仅供参考!!上课时题目:选出既选修课程,又选修数据库课程的学生的学号和--'Java'''姓名selectS.SNO,S.SNAMEfromS,SC,Cwheredbo.S.SNO=dbo.SC.SNOanddbo.C.CNO=dbo.SC.CNOand(dbo.C.CNAME='Java'or数据库dbo.C.CNAME='')groupbyS.SNO,SNAMEhavingCOUNT(*)=2;上课时题目:选出课程比数据库课程成绩高的学生的学号--'Java'''selectl.SNOfromSCasl,SCasmwherel.SNO=m.SNOandl.SCGRADE>m.SCGRADEandl.CNOin(selectSC.CNOfromSC,CwhereC.CNO=SC.CNOandC.CNAME='Java')andm.CNOin(selectSC.CNO数据库fromSC,CwhereC.CNO=SC.CNOandC.CNAME='')orderbyl.SNOasc;以下为个经典语句--50Sql、查询课程比课程成绩高的所有学生的学号--1'0001''0002'selectA.SNOfrom(select*fromSCwhereSC.CNO='0001')asA,(select*fromSCwhereSC.CNO='0002')asBwhereA.SNO=B.SNOandA.SCGRADE>B.SCGRADE;、查询平均成绩大于分的同学的学号和平均成绩--2学号平均成绩selectSC.SNOas,AVG(SC.SCGRADE)asfromSCgroupbySC.SNOhavingAVG(SC.SCGRADE)>60;、查询所有同学的学号、姓名、选课数、总成绩--3选课数selectS.SNO,S.SNAME,COUNT(SC.CNO)as,SUM(SC.SCGRADE)总成绩asfromS,SC,CwhereS.SNO=SC.SNOandSC.CNO=C.CNOgroupbyS.SNO,SNAME;、查询姓李的老师的个数;--4''姓李的老师个数selectCOUNT(*)asfromCwhereC.TEACHERlike'李%';、查询没学过叶平老师课的同学的学号、姓名--5''selectS.SNO,S.SNAMEfromSwhereS.SNOnotin(selectdistinctS.SNOfromS,SC,CwhereS.SNO=SC.SNOandSC.CNO=C.CNOand叶平C.CNOin(selectC.CNOfromCwhereC.TEACHER=''));、查询学过并且也学过编号课程的同学的学号、姓名;--6'0002''0006'selectS.SNO,S.SNAMEfromS,SCwheredbo.S.SNO=dbo.SC.SNOand(dbo.SC.CNO='0002'ordbo.SC.CNO='0006')groupbyS.SNO,SNAMEhavingCOUNT(*)=2;问题的另一个方法--selectS.SNO,S.SNAMEfromS,SCasAwhereS.SNO=A.SNOandA.CNO='0002'andexists(select*fromSCasBwhereB.SNO=A.SNOandB.CNO='0006');、查询学过叶平老师所教的所有课的同学的学号、姓名星级:★★★★★--7''()selectS.SNO,S.SNAMEfromC,S,SCwhereC.CNO=SC.CNOandSC.SNO叶平=S.SNOandC.TEACHER=''groupbyS.SNO,S.SNAMEhaving叶平COUNT(*)=(selectCOUNT(*)fromCwhereC.TEACHER='');、查询课程编号的成绩比课程编号课程低的所有同学的学号、--8'0003''0004'姓名;selectS.SNO,S.SNAMEfromSwhereS.SNOin(selectA.SNOfromSCasA,SCasBwhereA.SNO=B.SNOandS.SNO=A.SNOandA.CNO='0003'andB.CNO='0004'andA.SCGRADE<B.SCGRADE);问题的另一种做法--selectA.SNO,A.SNAMEfrom(selectS.SNO,S.SNAME,SC.SCGRADEfromS,SCwhereSC.CNO='0003'andSC.SNO=S.SNO)asA,(s