ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:114.50KB ,
资源ID:143789      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-143789.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(sql面试题2.doc)为本站会员(cjc2202537)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

sql面试题2.doc

1、SQL Server 面试题Student(S#,Sname,Sage,Ssex)学生表Course(C#,Cname,T#)课程表SC(S#,C#,score)成绩表Teacher(T#,Tname)教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;Select a.S# from(select s#,score from SC where C#=001)a,(select s#,scoreFrom SC where C#=002)b where a.scoreb.scoreanda.s#=b.s#;2、查询平均成绩大于 60分的同学的学号和平均成绩;Select S

2、#,avg(score) from sc groupby S# having avg(score)60;3、查询所有同学的学号、姓名、选课数、总成绩;selectStudent.S#,Student.Sname,count(SC.C#),sum(score)fromStudentleftOuterjoinSCon Student.S#=SC.S# groupby Student.S#,Sname4、查询姓“李”的老师的个数;selectcount(distinct(Tname) fromTeacher whereTnamelike李%;5、查询没学过“叶平”老师课的同学的学号、姓名;selec

3、tStudent.S#,Student.Sname fromStudentwhereS#notin(selectdistinct(SC.S#)fromSC,Course,TeacherwhereSC.C#=Course.C#andTeacher.T#=Course.T#andTeacher.Tname=叶平);6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;selectStudent.S#,Student.SnamefromStudent,SCwhereStudent.S#=SC.S#andSC.C#=001andexists(Select*fromSCasSC_2whe

4、reSC_2.S#=SC.S#andSC_2.C#=002);7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;selectS#,SnamefromStudentwhereS#in(selectS#fromSC,Course,TeacherwhereSC.C#=Course.C#andTeacher.T#=Course.T#andTeacher.Tname=叶平groupbyS#havingcount(SC.C#)=(selectcount(C#)fromCourse,TeacherwhereTeacher.T#=Course.T#andTname=叶平);8、查询课程编号“002”的成

5、绩比课程编号“001”课程低的所有同学的学号、姓名;SelectS#,Snamefrom(selectStudent.S#,Student.Sname,score,(selectscorefromSCSC_2whereSC_2.S#=Student.S#andSC_2.C#=002)score2 fromStudent,SCwhereStudent.S#=SC.S#andC#=001)S_2wherescore260);10、查询没有学全所有课的同学的学号、姓名;selectStudent.S#,Student.SnamefromStudent,SCwhereStudent.S#=SC.S#g

6、roupbyStudent.S#,Student.Snamehavingcount(C#)=60THEN1ELSE0END)/COUNT(*)AS及格百分数FROMSCT,Coursewheret.C#=course.C#GROUPBYt.C#ORDERBY100*SUM(CASEWHENisnull(score,0)=60THEN1ELSE0END)/COUNT(*)DESC20、查询如下课程平均成绩和及格率的百分数(用“1 行“显示):企业管理(001),马克思(002),OO23、统计列印各科成绩,各分数段人数:课程 ID,课程名称,100-85,85-70,70-60,T2.平均成绩)

7、as 名次,S#as 学生学号,平均成绩FROM(SELECTS#,AVG(score)平均成绩 FROMSCGROUPBYS#)AST2ORDERBY平均成绩 desc;25、查询各科成绩前三名的记录:(不考虑成绩并列情况)SELECTt1.S#as学生 ID,t1.C#as课程 ID,Scoreas分数FROMSCt1WHEREscoreIN(SELECTTOP3scoreFROMSCWHEREt1.C#=C#ORDERBYscoreDESC)ORDERBYt1.C#;26、查询每门课程被选修的学生数selectc#,count(S#)fromscgroupbyC#;27、查询出只选修了一

8、门课程的全部学生的学号和姓名selectSC.S#,Student.Sname,count(C#)AS选课数 fromSC,StudentwhereSC.S#=Student.S#groupbySC.S#,Student.Snamehavingcount(C#)=1;28、查询男生、女生人数Selectcount(Ssex)as男生人数 fromStudentgroupbySsexhavingSsex=男;Selectcount(Ssex)as女生人数 fromStudentgroupbySsexhavingSsex=女;29、查询姓“张”的学生名单SELECTSnameFROMStudent

9、WHERESnamelike张%;30、查询同名同性学生名单,并统计同名人数selectSname,count(*)fromStudentgroupbySnamehavingcount(*)1;31、1981 年出生的学生名单(注:Student 表中 Sage列的类型是 datetime)selectSname,CONVERT(char(11),DATEPART(year,Sage)asagefromstudentwhereCONVERT(char(11),DATEPART(year,Sage)=1981;32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列

10、SelectC#,Avg(score)fromSCgroupbyC#orderbyAvg(score),C#DESC;33、查询平均成绩大于 85的所有学生的学号、姓名和平均成绩selectSname,SC.S#,avg(score)fromStudent,SCwhereStudent.S#=SC.S#groupbySC.S#,Snamehavingavg(score)85;34、查询课程名称为“数据库”,且分数低于 60的学生姓名和分数SelectSname,isnull(score,0)fromStudent,SC,CoursewhereSC.S#=Student.S#andSC.C#=C

11、ourse.C#andCourse.Cname=数据库andscore=70ANDSC.S#=student.S#;37、查询不及格的课程,并按课程号从大到小排列selectc#fromscwherescore80andC#=003;39、求选了课程的学生人数selectcount(*)fromsc;40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名及其成绩selectStudent.Sname,scorefromStudent,SC,CourseC,TeacherwhereStudent.S#=SC.S#andSC.C#=C.C#andC.T#=Teacher.T#andTeac

12、her.Tname=叶平andSC.score=(selectmax(score)fromSCwhereC#=C.C#);41、查询各个课程及相应的选修人数selectcount(*)fromscgroupbyC#;42、查询不同课程成绩相同的学生的学号、课程号、学生成绩selectdistinctA.S#,B.scorefromSCA,SCBwhereA.Score=B.ScoreandA.C#=246、查询全部学生都选修的课程的课程号和课程名selectC#,CnamefromCoursewhereC#in(selectc#fromscgroupbyc#)47、查询没学过“叶平”老师讲授的

13、任一门课程的学生姓名selectSnamefromStudentwhereS#notin(selectS#fromCourse,Teacher,SCwhereCourse.T#=Teacher.T#andSC.C#=course.C#andTname=叶平);48、查询两门以上不及格课程的同学的学号及其平均成绩selectS#,avg(isnull(score,0)fromSCwhereS#in(selectS#fromSCwherescore2)groupbyS#;49、检索“004”课程分数小于 60,按分数降序排列的同学学号selectS#fromSCwhereC#=004andscore60orderbyscoredesc;50、删除“002”同学的“001”课程的成绩deletefromScwhereS#=001andC#=001;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报