全球旧事资料 分类
数据库人员面试:SQLServer常用测试题题目1
问题描述
为管理岗位业务培训信息,建立3个表
SSSNSDSASSNSDSA分别代表学号、学员姓名、所属单位、学员年龄
CCCNCCN分别代表课程编号、课程名称
SCSCGSCG分别代表学号、所选修的课程编号、学习成绩
1使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名
实现代码
SELECTSNSDFROMS
WHERESIN
SELECTSFROMCSC
WHERECCSCC
ANDCNN税收基础
f2使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位
实现代码
SELECTSSNSSDFROMSSC
WHERESSSCS
ANDSCCC2
3使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位
实现代码
SELECTSNSDFROMS
WHERESNOTIN
SELECTSFROMSC
WHERECC5
4使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
实现代码
SELECTSNSDFROMS
fWHERESIN
SELECTSFROMSC
RIGHTJOIN
CONSCCCCGROUPBYS
HAVINGCOUNTCOUNTS
5查询选修了课程的学员人数
实现代码
SELECT学员人数COUNTDISTINCTSFROMSC
6查询选修课程超过5门的学员学号和所属单位
实现代码
SELECTSNSDFROMS
WHERESIN
SELECTSFROMSC
fGROUPBYS
HAVINGCOUNTDISTINCTC5
题目2
问题描述
已知关系模式
SSNOSNAME学生关系。SNO为学号,SNAME为姓名
CCNOCNAMECTEACHER课程关系。CNO为课程号,CNAME为课程名,CTEACHER为任课教师
SCSNOCNOSCGRADE选课关系。SCGRADE为成绩
1找出没有选修过“李明”老师讲授课程的所有学生姓名
实现代码
SELECTSNAMEFROMS
WHERENOTEXISTS
SELECTFROMSCC
WHERESCCNOCCNO
fANDCNAME李明
ANDSCSNOSSNO
2列出有二门以上含两门不及格课程的学生姓名及其平均成绩
实现代码
SELECTSSNOSSNAMEAVG_SCGRADEAVGSCSCGRADE
FROMSSC
SELECTSNO
FROMSC
WHERESCGRADE60
GROUPBYSNO
HAVINGCOUNTDISTINCTCNO2
AWHERESSNOASNOANDSCSNOASNO
GROUPBYSSNOSSNAME
f3列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
实现代码
SELECTSSNOSSNAME
FROMS
SELECTSCSNO
FROMSCC
WHERESCCNOCCNO
ANDCCNAMEIN12
GROUPBYSNO
HAVINGCOUNTDISTINCTCNO2
SCWHERESSNOSCSNO
4列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
实现代码
SELECTSSNOSSNAME
fFROMS
SELECTSC1SNO
FROMSCSC1CC1SCSC2CC2
WHERESC1CNOC1CNOANDC1NAME1
ANDSC2CNOC2CNOANDC2NAME2
ANDSC1SCGRADESC2SCGRADE
SCWHERESSNOSCSNO
5列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2r
好听全球资料 返回顶部