题目2
问题描述:
已知关系模式:
S(SNO,SNAME) 学生关系。SNO为学号,SNAME为姓名
C(CNO,CNAME,CTEACHER)课程关系。CNO为课程号,CNAME为课程名,CTEACHER为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE为成绩
要求实现如下5个处理:
1.找出没有选修过“李明”老师讲授课程的所有学生姓名
2.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3.列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
4.列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名
--实现代码:
SELECT SNAME FROM S
WHERE NOT EXISTS(
SELECT * FROM SC,C
WHERE SC.CNO=C.CNO
AND C.CTEACHER='李明'
AND SC.SNO=S.SNO)
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
--实现代码:
SELECTS.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)
FROMS,SC,(
SELECTSNO
FROMSC
WHERESCGRADE<60
GROUPBYSNO
HAVINGCOUNT(DISTINCTCNO)>=2
)AWHERES.SNO=A.SNOANDSC.SNO=A.SNO
GROUPBYS.SNO,S.SNAME
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
--实现代码:
SELECTS.SNO,S.SNAME
FROMS,(
SELECTSC.SNO
FROMSC,C
WHERESC.CNO=C.CNO
ANDC.CNAMEIN('1','2')
GROUPBYSNO
HAVINGCOUNT(DISTINCTCNO)=2
)SCWHERES.SNO=SC.SNO
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
--实现代码:
SELECTS.SNO,S.SNAME
FROMS,SCSC1,SC SC2
WHERESC1.CNO='1'
ANDSC2.SNO='2'
ANDSC1.CNO=S.CNO
ANDSC1.SCGRADE>SC2.SCGRADE
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
--实现代码:
SELECT SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE
FROMSCSC1,SCSC2
WHERESC1.CNO='1'
ANDSC2.CNO='2'
AND SC1.SNO=SC2.SNO
ANDSC1.SCGRADE>SC2.SCGRADE
分享到:
相关推荐
通过不断实践和解决这些练习题,你将在SQL Server的链表查询方面获得扎实的基础,为未来的数据库管理和开发工作做好准备。同时,不要忘记在实践中学习,尝试不同的查询方法,以便找到最优的解决方案。祝你在学习过程...
这是一道sql的练习题 涉及两张表的 可以练习一下 没答案的哦!
sqlserver练习题3资源
以上练习题覆盖了SQL中的各种核心概念和技术,包括子查询、连接(JOIN)、聚合函数(如COUNT、SUM)、条件语句(如IN、ANY、ALL)等。这些练习有助于加深对SQL的理解,并提高解决实际问题的能力。
在SQL Server的学习过程中,增删改查(CRUD:Create,...这4套练习题将涵盖这些概念,帮助你深入理解并熟练掌握SQL Server的使用。记得实践是检验理论的最好方式,所以动手操作是巩固学习的关键。祝你在练习中取得进步!
本压缩包文件"sql server 2000 试题汇编答案"显然是针对SQL Server 2000的练习题集及解答,旨在帮助学习者提升对SQL Server 2000的理解和操作技能。以下将详细探讨SQL Server 2000的相关知识点: 1. **SQL Server ...
"SQL Server练习50题"是一个非常实用的资源,旨在帮助用户巩固SQL Server的基础知识,特别是查询和多表查询这两方面的重要技能。下面将对这两个主题进行详细讲解。 一、SQL Server查询基础 SQL(Structured Query ...
### SQL Server 练习题知识点解析 #### 一、填空题知识点解析 1. **SQL Server 文件扩展名** - **主要数据文件**: `.mdf`,是SQL Server数据库的主要存储容器,包含数据库的启动信息及至少一个数据段。 - **次要...
这份文档是一份关于SQL Server的练习题答案集,包含了一系列的SQL查询语句和它们对应的解答。这些练习题旨在加深对SQL查询操作的理解。接下来,我将详细解释文档中提及的SQL知识点。 首先,文档涉及到SQL Server中...
1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table ...
在SQL Server中,这些练习题涉及到了数据库设计、SQL查询、触发器、视图以及表的修改等核心概念。下面是对这些题目详细解答: ...以上就是针对SQL Server练习题3的所有解答,涵盖了数据库的基本操作和高级查询技巧。
下面我们将深入探讨SQL Server练习题中涉及的存储过程及相关知识点。 首先,存储过程分为系统存储过程、扩展存储过程和用户自定义存储过程。系统存储过程由SQL Server提供,用于管理数据库、执行服务器级别的操作等...
本文将针对"战胜SQL Server必做练习50题"这一主题,深入探讨SQL语言的核心知识点,并通过一系列实践题目来加深理解。 1. **SQL基础概念** - 数据库(Database):存储数据的系统,SQL Server是其中一种。 - 表...
3. **W3School**:是一个在线学习平台,提供了丰富的SQL教程和练习题,适合初学者入门。 综上,SQL Server的存储过程和触发器是数据库编程的重要组成部分,掌握它们的使用可以帮助我们更高效地管理和维护数据库。...
SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在数据存储、管理和分析方面。本题目汇编聚焦于SQL Server 2000的基础知识,旨在帮助学习者巩固和提升对这个系统的...
SQL Server 阶段项目练习题是一个综合性的练习项目,旨在提高初学 SQL Server 的学生的实践能力和学习效果。该项目涵盖了 SQL Server 的多个方面,包括数据库设计、表创建、触发器、索引、视图、存储过程等。 ...
SQL Server 数据库习题 本资源摘要信息涵盖了 SQL Server 数据库的各种知识点,旨在帮助读者更好地理解和掌握数据库技术。以下是从给定的文件中生成的知识点: 1. 视图的概念:视图是一个“虚表”,其构造基于基本...
这份"SQL SERVER练习题"文档提供了一系列的题目,旨在帮助学习者巩固理论知识,提高实际操作能力。文档分为“简述题”和“综合题”两个部分,涵盖了SQL语言的基础到进阶应用。 简述题通常涉及到SQL的基本概念和语法...