1 / 9
文档名称:

2022年SQLServer经典面试题.doc

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

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

分享

预览

2022年SQLServer经典面试题.doc

上传人:读书之乐 2021/12/16 文件大小:22 KB

下载得到文件列表

2022年SQLServer经典面试题.doc

文档介绍

文档介绍:题目1:为管理岗位业务培训信息,建立3个表
S (SNO,SNAME,SDD,SAGE)   SNO,SNAME,SDD,SAGE  分别代表学号、学员姓名、所属单位、学员年龄
C (CNO,CNAME )                  CNO,CNAME       分别代表课程编号、课程名称
SC(SNO,CNO,SCORE )          SNO,CNO,SCORE     分别代表学号、所选修课程编号、学****成绩
1. 使用原则SQL嵌套语句查询选修课程名称为‘税收基本’学员学号和姓名
SELECT SNO,SDD FROM S
WHERE SNO IN(SELECT SNO FROM C,SC WHERE = AND CNAME='税收基本');
2. 使用原则SQL嵌套语句查询选修课程编号为‘C2’学员姓名和所属单位
SELECT , FROM S,SC WHERE = AND ='C2';
3. 使用原则SQL嵌套语句查询不选修课程编号为‘C5’学员姓名和所属单位
SELECT SNO,SDD FROM S WHERE SNO NOT IN(SELECT SNO FROM SC WHERE CNO='C5') ;
4. 使用原则SQL嵌套语句查询选修所有课程学员姓名和所属单位
SELECT SNO,SDD FROM S
WHERE SNO IN(
SELECT SNO FROM SC
RIGHT JOIN C
ON =    
GROUP BY SNO
HAVING COUNT(*)=COUNT(SNO));
5. 查询选修了课程学员人数
SELECT 学员人数=COUNT(DISTINCT SNO) FROM SC;
6. 查询选修课程超过5门学员学号和所属单位
SELECT SN,SD FROM S
WHERE SNO IN(
SELECT SNO FROM SC
GROUP BY SNO
HAVING COUNT(DISTINCT CNO)>5) ;
题目2:已知关系模式
S (SNO,SNAME)          学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER)  课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE)     选课关系。SCGRADE 为成绩
1. 找出没有选修过“CC”教师讲授课程所有学生姓名
SELECT SNAME
FROM S
WHERE SNO NOT IN
(SELECT SNO FROM SC WHERE CNO IN(SELECT CNO FROM C WHERE CTEACHER = 'CC'));
2. 列出有二门以上(含两门)不及格课程学生姓名及其平均成绩
SELECT ,,平均成绩=AVG()
FROM S,SC,(SELECT SNO FROM SC WHERE SCGRADE < 60 GROUP BY SNO HAVING