1 / 4
文档名称:

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

格式:doc   大小:17KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:AIOPIO 2021/7/29 文件大小:17 KB

下载得到文件列表

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

文档介绍

文档介绍:问题描述:
为管理岗位业务培训信息,建立3个表:
 S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
  C (C#,CN ) C#,CN 分别代表课程编号、课程名称
 SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩
  1. 使用标准SQL嵌套语句查询选修课程名称为'税收基础’的学员学号和姓名
—-实现代码:
  SELECT SN,SD FROM S
  WHERE [S#] IN(
  SELECT [S#] FROM C,SC
WHERE C。[C#]=SC.[C#]
AND CN=N’税收基础’)
2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位
  -—实现代码:
SELECT ,S.SD FROM S,SC
  WHERE S.[S#]=SC.[S#]
AND SC。[C#]=’C2’
  3。 使用标准SQL嵌套语句查询不选修课程编号为’C5'的学员姓名和所属单位
 ——实现代码:
  SELECT SN,SD FROM S
  WHERE [S#] NOT IN(
SELECT [S#] FROM SC
  WHERE [C#]=’C5')
  4。 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
——实现代码:
  SELECT SN,SD FROM S
  WHERE [S#] IN(
SELECT [S#] FROM SC
 RIGHT JOIN
  C ON SC.[C#]=C.[C#] GROUP BY [S#]
  HAVING COUNT(*)=COUNT([S#]))
 5。 查询选修了课程的学员人数
-—实现代码:
 SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC
6. 查询选修课程超过5门的学员学号和所属单位
  -—实现代码:
  SELECT SN,SD FROM S
  WHERE [S#] IN(
SELECT [S#] FROM SC
  GROUP BY [S#]
 HAVING COUNT(DISTINCT [C#])〉5)ﻫﻫ题目2
问题描述:
已知关系模式:
S (SNO,SNAME)  为学号,SNAME 为姓名
  C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
1. 找出没有选修过“李明"老师讲授课程的所有学生姓名
—-实现代码:
SELECT SNAME FROM S
 WHERE NOT EXISTS(
 SELECT * FROM SC,C
WHERE SC。CNO=C。CNO
AND CNAME=’李明'
  AND =S。SNO)
 2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
 —-实现代码: