`
javayestome
  • 浏览: 1038464 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQL Server 练习题1

阅读更多

题目1

问题描述:
为管理岗位业务培训信息,建立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嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

--实现代码:
SELECTSN,SDFROMS
WHERE[S#]IN(
SELECT[S#]FROMC,SC
WHEREC.[C#]=SC.[C#]
ANDCN=N'税收基础')

2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

--实现代码:
SELECTS.SN,S.SDFROMS,SC
WHERES.[S#]=SC.[S#]
ANDSC.[C#]='C2'

3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

--实现代码:
SELECTSN,SDFROMS
WHERE[S#]NOTIN(
SELECT[S#]FROMSC
WHERE[C#]='C5')

4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

--实现代码:
SELECTSN,SDFROMS
WHERE[S#]IN(
SELECT[S#]FROMSC
RIGHTJOINCONSC.[C#]=C.[C#]
GROUPBY[S#]
HAVINGCOUNT(*)=COUNT(DISTINCT [S#]))

5. 查询选修了课程的学员人数

--实现代码:
SELECT学员人数=COUNT(DISTINCT[S#])FROMSC

6. 查询选修课程超过5门的学员学号和所属单位

--实现代码:
SELECTSN,SDFROMS
WHERE[S#]IN(
SELECT[S#]FROMSC
GROUPBY[S#]
HAVINGCOUNT(DISTINCT[C#])>5)

分享到:
评论

相关推荐

    sql server练习题

    通过不断实践和解决这些练习题,你将在SQL Server的链表查询方面获得扎实的基础,为未来的数据库管理和开发工作做好准备。同时,不要忘记在实践中学习,尝试不同的查询方法,以便找到最优的解决方案。祝你在学习过程...

    sqlserver练习题

    这是一道sql的练习题 涉及两张表的 可以练习一下 没答案的哦!

    SQLQuery1.sql sqlserver练习题3资源

    sqlserver练习题3资源

    Sql经典练习题库(附答案)

    以上练习题覆盖了SQL中的各种核心概念和技术,包括子查询、连接(JOIN)、聚合函数(如COUNT、SUM)、条件语句(如IN、ANY、ALL)等。这些练习有助于加深对SQL的理解,并提高解决实际问题的能力。

    SQL Server练习题

    在SQL Server的学习过程中,增删改查(CRUD:Create,...这4套练习题将涵盖这些概念,帮助你深入理解并熟练掌握SQL Server的使用。记得实践是检验理论的最好方式,所以动手操作是巩固学习的关键。祝你在练习中取得进步!

    sql server 2000 试题汇编答案

    本压缩包文件"sql server 2000 试题汇编答案"显然是针对SQL Server 2000的练习题集及解答,旨在帮助学习者提升对SQL Server 2000的理解和操作技能。以下将详细探讨SQL Server 2000的相关知识点: 1. **SQL Server ...

    SQl server练习50题

    "SQL Server练习50题"是一个非常实用的资源,旨在帮助用户巩固SQL Server的基础知识,特别是查询和多表查询这两方面的重要技能。下面将对这两个主题进行详细讲解。 一、SQL Server查询基础 SQL(Structured Query ...

    sql server 练习题(我的练习)

    ### SQL Server 练习题知识点解析 #### 一、填空题知识点解析 1. **SQL Server 文件扩展名** - **主要数据文件**: `.mdf`,是SQL Server数据库的主要存储容器,包含数据库的启动信息及至少一个数据段。 - **次要...

    SQL Server练习题答案

    这份文档是一份关于SQL Server的练习题答案集,包含了一系列的SQL查询语句和它们对应的解答。这些练习题旨在加深对SQL查询操作的理解。接下来,我将详细解释文档中提及的SQL知识点。 首先,文档涉及到SQL Server中...

    SQL server练习题

    1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table ...

    SQL Server 练习题3.doc

    在SQL Server中,这些练习题涉及到了数据库设计、SQL查询、触发器、视图以及表的修改等核心概念。下面是对这些题目详细解答: ...以上就是针对SQL Server练习题3的所有解答,涵盖了数据库的基本操作和高级查询技巧。

    SQL SERVER 练习题

    下面我们将深入探讨SQL Server练习题中涉及的存储过程及相关知识点。 首先,存储过程分为系统存储过程、扩展存储过程和用户自定义存储过程。系统存储过程由SQL Server提供,用于管理数据库、执行服务器级别的操作等...

    战胜SQL Server必做练习50题

    本文将针对"战胜SQL Server必做练习50题"这一主题,深入探讨SQL语言的核心知识点,并通过一系列实践题目来加深理解。 1. **SQL基础概念** - 数据库(Database):存储数据的系统,SQL Server是其中一种。 - 表...

    SQL server存储过程习题,SQL触发器习题.rar

    3. **W3School**:是一个在线学习平台,提供了丰富的SQL教程和练习题,适合初学者入门。 综上,SQL Server的存储过程和触发器是数据库编程的重要组成部分,掌握它们的使用可以帮助我们更高效地管理和维护数据库。...

    SQL Server 2000试题汇编第一单元答案

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在IT领域中扮演着重要的角色,尤其是在数据存储、管理和分析方面。本题目汇编聚焦于SQL Server 2000的基础知识,旨在帮助学习者巩固和提升对这个系统的...

    SQLServer 阶段项目练习题

    SQL Server 阶段项目练习题是一个综合性的练习项目,旨在提高初学 SQL Server 的学生的实践能力和学习效果。该项目涵盖了 SQL Server 的多个方面,包括数据库设计、表创建、触发器、索引、视图、存储过程等。 ...

    SQLserver数据库习题.doc

    SQL Server 数据库习题 本资源摘要信息涵盖了 SQL Server 数据库的各种知识点,旨在帮助读者更好地理解和掌握数据库技术。以下是从给定的文件中生成的知识点: 1. 视图的概念:视图是一个“虚表”,其构造基于基本...

    SQL SERVER练习题

    这份"SQL SERVER练习题"文档提供了一系列的题目,旨在帮助学习者巩固理论知识,提高实际操作能力。文档分为“简述题”和“综合题”两个部分,涵盖了SQL语言的基础到进阶应用。 简述题通常涉及到SQL的基本概念和语法...

Global site tag (gtag.js) - Google Analytics