数据库人员面试:SQL-Server常用测试题.doc

数据库人员面试:SQL-Server常用测试题.doc

ID:52816043

大小:34.50 KB

页数:3页

时间:2020-03-30

数据库人员面试:SQL-Server常用测试题.doc_第1页
数据库人员面试:SQL-Server常用测试题.doc_第2页
数据库人员面试:SQL-Server常用测试题.doc_第3页
资源描述:

《数据库人员面试:SQL-Server常用测试题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、问题描述:  为管理岗位业务培训信息,建立3个表:  S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄  C(C#,CN)C#,CN分别代表课程编号、课程名称  SC(S#,C#,G)S#,C#,G分别代表学号、所选修的课程编号、学习成绩  1.使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名  --实现代码:  SELECTSN,SDFROMS  WHERE[S#]IN(  SELECT[S#]FROMC,SC  WHEREC.[C#]=SC.[C#]  ANDC

2、N=N'税收基础')  2.使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位  --实现代码:  SELECTS.SN,S.SDFROMS,SC  WHERES.[S#]=SC.[S#]  ANDSC.[C#]='C2'  3.使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位  --实现代码:  SELECTSN,SDFROMS  WHERE[S#]NOTIN(  SELECT[S#]FROMSC  WHERE[C#]='C5')  4.使用标准SQL嵌套语句查询选修全部课程的学员姓名和

3、所属单位  --实现代码:  SELECTSN,SDFROMS  WHERE[S#]IN(  SELECT[S#]FROMSC  RIGHTJOIN  CONSC.[C#]=C.[C#]GROUPBY[S#]  HAVINGCOUNT(*)=COUNT([S#]))  5.查询选修了课程的学员人数  --实现代码:  SELECT学员人数=COUNT(DISTINCT[S#])FROMSC  6.查询选修课程超过5门的学员学号和所属单位  --实现代码:  SELECTSN,SDFROMS  WHERE[S#]IN(  SELE

4、CT[S#]FROMSC  GROUPBY[S#]  HAVINGCOUNT(DISTINCT[C#])>5)题目2  问题描述:  已知关系模式:  S(SNO,SNAME)学生关系。SNO为学号,SNAME为姓名  C(CNO,CNAME,CTEACHER)课程关系。CNO为课程号,CNAME为课程名,CTEACHER为任课教师  SC(SNO,CNO,SCGRADE)选课关系。SCGRADE为成绩  1.找出没有选修过“李明”老师讲授课程的所有学生姓名  --实现代码:  SELECTSNAMEFROMS  WHERENO

5、TEXISTS(  SELECT*FROMSC,C  WHERESC.CNO=C.CNO  ANDCNAME='李明'  ANDSC.SNO=S.SNO)  2.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩  --实现代码:  SELECTS.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)  FROMS,SC,(  SELECTSNO  FROMSC  WHERESCGRADE<60  GROUPBYSNO  HAVINGCOUNT(DISTINCTCNO)>=2  )AWHERES.

6、SNO=A.SNOANDSC.SNO=A.SNO  GROUPBYS.SNO,S.SNAME  3.列出既学过“1”号课程,又学过“2”号课程的所有学生姓名  --实现代码:  SELECTS.SNO,S.SNAME  FROMS,(  SELECTSC.SNO  FROMSC,C  WHERESC.CNO=C.CNO  ANDC.CNAMEIN('1','2')  GROUPBYSNO  HAVINGCOUNT(DISTINCTCNO)=2  )SCWHERES.SNO=SC.SNO  4.列出“1”号课成绩比“2”号同学该门

7、课成绩高的所有学生的学号  --实现代码:  SELECTS.SNO,S.SNAME  FROMS,(  SELECTSC1.SNO  FROMSCSC1,CC1,SCSC2,CC2  WHERESC1.CNO=C1.CNOANDC1.NAME='1'  ANDSC2.CNO=C2.CNOANDC2.NAME='2'  ANDSC1.SCGRADE>SC2.SCGRADE  )SCWHERES.SNO=SC.SNO  5.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩  --实现代码:  S

8、ELECTS.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩]  FROMS,(  SELECTSC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE  FROMSCSC1,CC1,SCSC2,CC2  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。