问题描述:
为管理岗位业务培训信息,建立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.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嵌套语句查询选修全部课程的学员姓名和所属单位
http://www.ad0.cn/netfetch/
--实现代码:
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 SC.SNO=S.SNO)
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
--实现代码:
Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)
FROM S,SC,(
Select SNO
FROM SC
Where SCGRADE<60
GROUP BY SNO
HAVING COUNT(DISTINCT CNO)>=2
)A Where S.SNO=A.SNO AND SC.SNO=A.SNO
GROUP BY S.SNO,S.SNAME
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
--实现代码:
Select S.SNO,S.SNAME
FROM S,(
Select SC.SNO
FROM SC,C
Where SC.CNO=C.CNO
AND C.CNAME IN('1','2')
GROUP BY SNO
HAVING COUNT(DISTINCT CNO)=2
)SC Where S.SNO=SC.SNO
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
--实现代码:
Select S.SNO,S.SNAME
FROM S,(
Select SC1.SNO
FROM SC SC1,C C1,SC SC2,C C2
Where SC1.CNO=C1.CNO AND C1.NAME='1'
AND SC2.CNO=C2.CNO AND C2.NAME='2'
AND SC1.SCGRADE>SC2.SCGRADE
)SC Where S.SNO=SC.SNO
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
--实现代码:
Select S.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩]
FROM S,(
Select SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE
FROM SC SC1,C C1,SC SC2,C C2
Where SC1.CNO=C1.CNO AND C1.NAME='1'
AND SC2.CNO=C2.CNO AND C2.NAME='2'
AND SC1.SCGRADE>SC2.SCGRADE
)SC Where S.SNO=SC.SNO
分享到:
相关推荐
在SQL Server面试中,面试官通常会关注应聘者对数据库管理、查询优化、事务处理、安全性及性能调优等多方面的能力。以下是一些基于SQL Server的常见面试问题及其详细解答,这些问题对于.net、asp.net、c#、java以及...
在SQL Server数据库领域,面试通常会涵盖多个方面,包括但不限于数据查询、表的创建与管理、索引、存储过程、触发器、事务处理、备份与恢复、性能优化以及安全性等。以下是一些基于这些主题的可能面试问题及其答案:...
在SQL Server领域,面试题通常会涵盖数据库设计、性能优化、安全性、备份恢复以及服务器管理等多个方面。"为SQL Server配置一个邮件配置文件"这一描述则着重指向了SQL Server的数据库邮件功能,这是用于发送电子邮件...
在SQL Server面试中,了解和掌握相关技术是至关重要的,特别是对于.NET开发者而言,如ASP.NET、C#和WinForm开发者。以下是一些基于SQL Server的常见面试问题和相关知识点,这些问题可能会在实际工作中频繁出现。 1....
数据库面试题,特别是SQL面试题,是评估求职者在数据管理、查询优化和问题解决能力上的重要手段。SQL,全称Structured Query Language,是用于管理关系数据库的标准语言。以下是一些核心的SQL知识点,通常会在面试中...
在MS SQLSERVER面试中,涉及的知识点广泛且深入,以下是对题目中提到的一些关键概念的详细解释: 1) **触发器**(Triggers): 触发器是一种特殊类型的存储过程,当数据库中的特定DML操作(INSERT, UPDATE, DELETE)...
【SQL数据库基础面试题复习题考试题-全.pdf】这份资料包含了50道关于SQL Server 2005数据库的基础面试题目,旨在测试考生对SQL Server的理解和操作能力。以下是根据题目内容提炼出的一些关键知识点: 1. **主数据...
面试中可能会遇到各种与SQL Server相关的题目,这些题目旨在测试你的数据库理论知识、SQL编写能力以及对SQL Server特性的理解。下面将详细解答给定文件中提到的一些问题。 1. SQL Server 的表数量和结构限制: - ...
包括 Oracle面试问题-技术篇.doc 某门户网站数据库职位笔试题.doc 某数据集团数据库初试笔试题.doc 数据库人员面试:SQL Server常用测试题.doc 数据库面试笔试题集+一.doc
### SQL数据库基础知识及面试复习要点 #### SQL Server 数据库基础 - **SQL Server 数据库文献扩展名**: - SQL Server 主数据文件的默认扩展名为 `.mdf`。 - `.sql` 扩展名通常用于SQL脚本文件。 - `.mdb` 是...
### SQL数据库基础知识复习知识点 ...以上知识点涵盖了 SQL 数据库的基础概念、数据库文件管理、数据库系统的基本组成及其管理技术的发展历程等多个方面,有助于理解 SQL 数据库的基础知识和面试中可能会涉及的问题。
- 关系型数据库是最常用的类型,如SQL Server、Oracle等。 - **SQL Server 2005中常用的数据存储模型**: - 正确答案是 **C、关系型数据库**。 - 关系型数据库基于关系模型,使用表格形式存储数据,易于理解和...
SQL是Structured Query Language的缩写,是用于管理关系数据库的标准语言。这个压缩包中的"SQL...此外,了解不同的数据库管理系统,如MySQL、Oracle、SQL Server、PostgreSQL等的特性和差异,也会增加面试的竞争力。
【描述】:“ORACLE,sql server笔试题目+答案,有需要的朋友可以下载下来作为公司笔试的试卷”表明这个压缩包文件包含了针对这两个数据库系统的面试或笔试题目及相应的解答。这样的资源对于准备面试或自我提升数据库...
【SqlServer经典资料】 Sql Server是Microsoft公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和处理。本资料集合涵盖了Sql Server的多个关键知识点,包括Asp.net与SQL的集成部署、Sql Server...
银行数据库面试题 1. Oracle 中的数据库设计 在 Oracle 中,数据库设计是一个非常重要的步骤。一个良好的数据库设计可以提高数据库的性能和安全性。在设计数据库时,需要考虑到数据的 normalize、denormalize、...
本篇文章将围绕一组经典的SQLServer面试题目展开分析,这些题目旨在测试应聘者对于SQL语言的理解与应用能力,特别是针对多表关联查询的能力。通过解答这些题目,可以帮助应聘者更好地准备面试,并提升自己的SQL技能...
面试题集1.1.exe可能是包含了这些问题的模拟测试软件,可以作为自我评估和复习的工具。 总的来说,掌握这些技术需要深厚的理论基础和实践经验。在准备面试时,不仅要熟悉基本概念,还要了解它们在实际项目中的应用...
数据库面试题,英语面试,外企面试,软件测试面试题,Python面试题,Oracle面试题,MySql面试题,Web开发面试题,Unix面试题,程序员面试,网络技术面试题,网络安全面试题,Linux面试题,Hibernate面试题,Spring面试题,SQL ...