<基础>SQL面试题(3)
来源:互联网 发布:httppost json 编辑:程序博客网 时间:2024/04/28 06:12
问题描述: 为管理岗位业务培训信息,建立3个表: S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄 C (C#,CN ) C#,CN 分别代表课程编号、课程名称 SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩 要求实现如下5个处理: 1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名 2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位 3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位 4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 5. 查询选修了课程的学员人数 6. 查询选修课程超过5门的学员学号和所属单位 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.SN,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(DISTINCT [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)
<基础>SQL面试题(2):http://blog.csdn.net/miragesky2049/article/details/7286275
<基础>SQL面试题(1):http://blog.csdn.net/miragesky2049/article/details/7286192
原文地址:http://tmsoft.lsxy.com/index.php?load=read&id=706 作者:周建东
- <基础>SQL面试题(3)
- <基础>SQL面试题(1)
- <基础>SQL面试题(2)
- SQL 常用基础面试题
- SQL面试题3
- java面试题基础3
- JAVA基础面试题3
- JAVA基础面试题3
- java面试题基础3
- java基础面试题3
- 基础面试题(一)
- 基础面试题(二)
- 基础面试题(三)
- sql面试题详解3
- 面试题(五)SQL
- SQL面试题 (二)
- SQL 面试题(1)
- SQL面试题(转载)
- ios 动画的时候 如果加阴影 会卡顿的
- C/C++ 笔记
- matlab 一闪而过的解决方法.txt
- 按编码格式读写文件
- document.getElementsByName()与 document.getElementById()、 document.documentElement.getElementsByTagN
- <基础>SQL面试题(3)
- 玉
- C/C+= 符号类型
- atoi()函数
- 利用linq排序Dictionary
- oracle中的exists 和not exists 用法详解
- OpenGL ES2.0 – Iphone开发指引
- map insert执行崩溃
- aspx GridView的RowDataBound中改变单元格大小,颜色,汇总等