1 / 3
文档名称:

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

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

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

分享

预览

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

上传人:薇薇安 2021/9/21 文件大小:16 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) 学生关系。SNO 为学号,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 =)
  2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
  --实现代码: