SQL 练习题.docx_第1页
SQL 练习题.docx_第2页
SQL 练习题.docx_第3页
SQL 练习题.docx_第4页
SQL 练习题.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-1、查询Student表中的所有记录的Sname、Ssex和Class列。use studb goselect Sname,Ssex,Class from STUDENT -2、查询教师所有的单位即不重复的Depart列。use studb goselect Distinct Depart from TEACHER -3、查询Student表的所有记录。use studb goselect * from STUDENT-4、查询Score表中成绩在到之间的所有记录。use studb goselect *from SCORE where DEGREE between 60 and 80-5、查询Score表中成绩为,或的记录。use studb goselect *from SCORE where DEGREE in (85,86,88)-6、查询Student表中“”班或性别为“女”的同学记录。use studb goselect * from STUDENTwhere CLASS =95007 or SSEX =女-7、以Class降序查询Student表的所有记录。use studb goselect * from STUDENTorder by CLASS desc-8、以Cno升序、Degree降序查询Score表的所有记录。use studb goselect * from SCOREorder by CNO ,DEGREE desc-9、查询“”班的学生人数。use studb goselect (COUNT(SNO)from STUDENTwhere class =95031-10、查询Score表中的最高分的学生学号和课程号。use studb goselect sno,cno from score where DEGREE=(select MAX(DEGREE)from SCORE)-11、查询-105号课程的平均分。use studb goselect AVG (DEGREE)from SCORE where CNO =3-105-12、查询Score表中至少有名学生选修的并以开头的课程的平均分数。use studb goselect AVG(DEGREE)from SCOREwhere cno in(select cNO from SCORE group by CNO having COUNT(sno)=5)and CNO like 3% -13、查询最低分大于,最高分小于的Sno列。use studb goselect sno from SCOREwhere SNO in(select SNO from score group by SNO having MIN(DEGREE)70 and MAX (DEGREE)y.DEGREE and y.SNO =109and y.CNO=3-105-20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。USE studb GOselect * from score jwhere j.SNO in (select SNO from SCORE group by SNO having count(*)=2) and j.DEGREE y.DEGREE and y.SNO =109and y.CNO=3-105-22、查询和学号为的同学同年出生的所有学生的Sno、Sname和Sbirthday列。use studb goselect SNO ,SNAME ,SBIRTHDAY from STUDENT where year(SBIRTHDAY) =(select year(SBIRTHDAY ) from STUDENT where SNO =108)-23、查询“张旭“教师任课的学生成绩。use studb goselect a.SNO ,a.DEGREE from SCORE a inner join course b on a.CNO =b.CNO inner join TEACHER c on b.TNO =c.TNO where tname=张旭-24、查询选修某课程的同学人数多于人的教师姓名。use studb goselect TNAME from TEACHER where TNO in(select x.TNO from COURSE x inner join SCORE y on x.CNO =y.CNO group by x.TNO having count(x.TNO )5) -25、查询班和班全体学生的记录。use studb goselect * from STUDENT where CLASS =95033 or CLASS =95031-26、查询存在有分以上成绩的课程Cno.use studb goselect CNO from SCORE where DEGREE =85-27、查询出“计算机系“教师所教课程的成绩表。use studb goselect * from SCORE where CNO in(select COURSE .CNO from COURSE ,TEACHER where TEACHER .TNO = COURSE .TNO and TEACHER .DEPART =计算机系) -28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。 use studb goselect TNAME,PROF from TEACHERwhere DEPART =计算机系 and PROF not in(select PROF from TEACHER where DEPART =电子工程系) -29、查询选修编号为“-105“课程且成绩至少高于选修编号为“-245”的同学的 Cno、Sno和Degree,并按Degree从高到低次序排序。 use studb go select * from SCORE where CNO =3-105 and DEGREE any (select DEGREE from SCORE where CNO =3-245) order by DEGREE desc -30、查询选修编号为“-105”且成绩高于选修编号为“-245”课程的同学的Cno、Sno和Degree. use studb go select * from SCORE where CNO =3-105 and DEGREE all(select DEGREE from SCORE where CNO =3-245 ) - 31、查询所有教师和同学的name、sex和birthday. use studb go select TNAME,TSEX,TBIRTHDAY from TEACHER union select SNAME,SSEX,SBIRTHDAY from student -32、查询所有“女”教师和“女”同学的name、sex和birthday. use studb go select TNAME,TSEX,TBIRTHDAY from TEACHER where TSEX=女 union select SNAME,SSEX,SBIRTHDAY from student where SSEX =女 -33、查询成绩比该课程平均成绩低的同学的成绩表。 use studb go select * from SCORE a where DEGREE =2 -37、查询Student表中不姓“王”的同学记录。 use studb go select * from student where SNAME not like王% -38、查询Student表中每个学生的姓名和年龄。 use studb go select SNAME as 姓名,year(GETDATE ()-year(SBIRTHDAY) as 年龄 from student -39、查询Student表中最大和最小的Sbirthday日期值。 use studb go select SNAME ,SBIRTHDAY from STUDENT where SBIRTHDAY =(select min (SBIRTHDAY ) from STUDENT )union select SNAME ,SBIRTHDAY from STUDENT where SBIRTHDAY =(select max(SBIRTHDAY ) from STUDENT ) -40、以班号和年龄从大到小的顺序查询Student表中的全部记录。use studb goselect * from STUDENT order by CLASS desc,year(GETDATE ()-YEAR (SBIRTHDAY ) desc-41、查询“男”教师及其所上的课程。 use studb goselect TEACHER .TNAME , COURSE .CNAME from TEACHER ,COURSE where TEACHER .TNO = COURSE .TNO and TEACHER .TSEX =男 -42、查询最高分同学的Sno、Cno和Degree列。use studb goselect * from SCORE where DEGREE =(select max(DEGREE )from SCORE )-43、查询和“李军”同性别的所有同学的Sname. use studb goselect SNAME from STUDENT where SSEX =(select SSEX from STUDENT where SNAME =李军) -44、查询和“李军”同性别并同班的同学Sname. use studb goselect SNAME from STUDENT where SSEX =(select SSEX from STUDENT where SNAME =李军)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论