SQL基础测试题目2.doc_第1页
SQL基础测试题目2.doc_第2页
SQL基础测试题目2.doc_第3页
SQL基础测试题目2.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

SQL基础测试题目1、 完成查询如下表显示,显示全部学生的信息,按照学生编号的升序排列,对同一学号按照课程名称的字母顺序显示。学生编号学生姓名课程名称成绩select st.studno ,st.studname,co.coursename,sc.gradefrom student st left JOIN score sc ON (st.studno=sc.studno) left JOIN course co ON (co.courseid=sc.courseid)order by st.STUDNO,co.coursename2、查询显示单科最高成绩学生编号学生姓名课程名称单科最高成绩select su.*from (select st.studno , st.studname,co.coursename,sc.grade from student st join score sc on (st.studno=sc.studno) join course co on (co.courseid=sc.courseid)order by co.coursename) su ,(select max(grade) max1 ,coursename from (select st.studno , st.studname,co.coursename,sc.gradefrom student st join score sc on (st.studno=sc.studno) join course co on (co.courseid=sc.courseid)order by co.coursename)group by coursename)su1 where grade=(su1.max1)and su.grade=su1. max13、查询显示学生课程及格还是不及格学生编号学生姓名课程名称考试通过状态及格或者不及格select st.studno ,st.studname,co.coursename,sc.grade,case when sc.grade60 then 及格 else 不及格 endfrom student st left JOIN score sc ON (st.studno=sc.studno) left JOIN course co ON (co.courseid=sc.courseid)order by st.STUDNO4、统计学生选科的数量学生编号学生姓名选课数量select courseinfo.studno,courseinfo.studname,count(nvl(courseid,null) 选课数量from (select stuinfo.*,courseno.courseidfrom (select sc.courseid,sc.studno from score sc ) courseno right join(select st.studno,st.studname from student st )stuinfo on (courseno.studno=stuinfo.studno) courseinfogroup by courseinfo.studno,courseinfo.studname5、查询单科成绩超过课程平均成绩的学生的信息,列出学生编号,学生姓名,课程名称和课程成绩select info1.*from(selectround(avg(allinfo.grade),2)avggrade,allinfo.coursenamefrom (select st.studno,st.studname,co.coursename,sc.gradefrom student st join score sc on (st.studno=sc.studno) join course co on (sc.courseid=co.courseid) allinfo group by allinfo.coursename ) ss join (select st.studno,st.studname,co.coursename,sc.gradefrom student st join score sc on (st.studno=sc.studno) join course co on (sc.courseid=co.courseid) info1 on (info1.coursename=ss.coursename)where info1.gradess.avggrade6、查询显示需要补考的学生的学生编号,学生姓名和课程名称select allinfo.studno,allinfo.studname,allinfo.coursenamefrom (select st.studno,st.studname,co.coursename,sc.gradefrom student st join score sc on(st.studno=sc.studno)join course co on (sc.courseid=co.courseid) allinfowhere allinfo.grade607、统计各科成绩平均分,显示课程编号,课程名称,平均分。select al.courseid ,al.coursename,round(avg(grade),2)from (select sc.courseid,co.coursename,sc.gradefrom score sc join course co on(sc.courseid=co.courseid)algroup by al.courseid,al.coursename8、查询选修了java课程的学生信息select stU.studname,co.coursename,stu.studno from student stu left jOIN SCORE sc on (STU.STUDNO=SC.STUDNO) JOIN COURSE CO ON (SC.COURSEID=CO.COURSEID)where CO.COURSENAME=JAVA9、查询没有选修JAVA课程的学生信息SELECT stu.studno,stu.studnameFROM STUDENT STU where stu.studnoall (select stu.studno from student stu left jOIN SCORE sc on (STU.STUDNO=SC.STUDNO) JOIN COURSE CO ON (SC.COURSEID=CO.COURSEID)where CO.COURSENAME=JAVA)10、查询选修了教师李可课程的学生信息select st.studno,st.studname ,sc.courseidfrom student st join score sc on (sc.studno=st.studno)where sc.courseid=B0111、查询同时选修了A01和A02这两门课的学生的上课安排,显示学生编号,学生姓名、班级编号、课程编号、授课教师、上课日期12、查询96571班都有哪些课程,在什么时间有哪位教师授课select bat.batchname,tea.teachname,cou.coursename,cop.coursedtfrom batch bat ,courseplan cop,teacherinfo tea,course cou,student stuwhere bat.batchcode=96571 and bat.batchcode=stu.batchcode and cop.teachid=tea.teachidand cop.courseid=cou.courseid and cop.studno=stu.studno13、查询周一不上课的班级SELECT BAT.BATCHCODE,bat.batchname FROM teacherinfo tea ,course CO,courseplan COP ,STUDENT STU ,BATCH BATWHERE TEA.TEACHID=COP.TEACHID AND CO.COURSEID=COP.COURSEID AND STU.STUDNO=COP.STUDNO AND STU.BATCHCODE=BAT.BATCHCODE and COP.Coursedt周一14、查询周四上课的教师姓名SELECT TEA.TEACHNAME,COP.COURSEDTFROM TEACHERINFO TEA JOIN COURSEPLAN COP ON (COP.TEACHID=TEA.TEACHID AND COP.COURSEDT=周四)15、查询A02课程的授课教师和上课时间SELECT TEA.TEACHNAME,COP.COURSEID,COP.COURSEDTFROM TEACHERINFO TEA JOIN COURSEPLAN COP ON (COP.TEACHID=TEA.TEACHID and cop.courseid=A02)16、统计各个科目不及格人数占这个科目考生人数的百分比17、统计所有不及格人数占考生总数的百分比18、查询单科成绩在90分以上的学生是哪个班级的,授课教师是谁?Select distinct stu.studno,stu.studname,stu.batchcode,tea.teachname,ba.batchnamefrom student stu ,teacherinfo tea ,courseplan cop ,batch ba,score scwhere stu.studno=cop.studno and cop.teachid=tea.teachid and ba.batchcode=stu.batchcodeand sc.courseid=cop.courseid and sc.grade9019、查询工业工程班的授课教师都是谁?select souinfo.batchname,souinfo.batchcode,teainfo.teachnamefrom(select tea.teachname,cop.courseidfrom teacherinfo tea ,courseplan copwhere tea.teachid=cop.teachid) teainfo, (select distinct calssesinfo.* ,socu.courseidfrom (select sc.courseid,st.batchcodefrom score sc,course co,student stwhere sc.courseid=co.courseid and st.studno=sc.studno)socu,(select bat.* from batch batwhere bat.batchname like %)calssesinfowhere socu.batchcode=calssesinfo.batchcode) souinfowhere teainfo.courseid=souinfo.courseid20、查询1058号学生在什么时间都有课?select stu.studno,stu.studname ,cop.coursedt from student stu join courseplan cop on (stu.studno=cop.studno) where stu.studno=105821、查询哪些同学的考试成绩都在90分以上SELECT ALLSCORE.*FROM (select stu.*, sco.gradefrom student stu left join score scoon stu.studno=sco.studno) ALLSCOREWHERE ALLSCORE.GRADE=90 and allscore.studname=张涛22

温馨提示

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

评论

0/150

提交评论