- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在数据库应用中,最常用的操作是查询,它是其他操作的基础,是数据库最基本也是最重要的功能。在SQL Server中,对数据库的查询是使用SELECT语句。SELECT语句功能非常强大,使用灵活。 查询是指对SQL Server发出一个数据请求,从数据库中检索出所需要的数据,并不会改变数据库中的数据。 数据库原理与应用SQL Server 2005项目教程 主编 郭庚麒 王槐彬 中国水利水电出版社 第六章 数据查询 知识要点 熟练掌握简单查询方法 掌握联接查询方法 掌握联合查询方法 掌握子查询方法 项目实景 在运动会管理系统中,需要查询某一个运动员的情况,统计满足某种条件的运动员人数,计算各运动队的总分,进行名次排序,有时还需要进行更复杂的关联查询等。所有这些需求,都可以通过Transact-SQL的SELECT语句来实现。 项目目标 通过本章的学习,读者必须掌握利用T-SQL语句对数据库中的数据进行查询的方法,包括简单查询、联接查询、子查询和联合查询。重点掌握联接查询和子查询。 6.1 简单查询 6.1.1 SELECT子句 SELECT子句的主要作用是指定要在选择查询中输出的字段,而通过该子句使用的某些选择谓词,则可以对输出的记录进行限制。 1.所有列 2.指定列 3.列别名 4.计算列 5.消除重复行 6.前N行 6.1.2 WHERE子句 SELECT子句的语法格式如下: WHERE 查询条件 查询条件为选择查询结果的条件,是用运算符连接字段名、常量、变量、函数等而得到的表达式,其取值为TRUE或FALSE。满足条件的结果为TRUE,不满足条件的结果为FALSE。满足条件的记录都会包含在查询所返回的结果集中,不满足条件的记录则不会出现在这个结果集中。 6.1.2 WHERE子句 6.涉及空值的查询 5.字符匹配 4.指定集合 3.指定范围 2.复合条件查询 1.简单条件查询 6.1.3 查询结果排序 默认情况下,在查询结果集中行的顺序就是它们在表中的顺序,但有时用户希望查出的结果按某种顺序显示。通过ORDER BY子句,可以改变查询结果的显示顺序。 2.WITH TIES关键字 1.ORDER BY子句 6.1.4 聚合函数 1.SUM 2.AVG 3.MAX 4.MIN 5.COUNT 聚合函数对一组值执行计算并返回单一的值。除 COUNT 函数之外,聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。 6.1.5 数据分组 2.ROLLUP和CUBE运算符 1.GROUP BY 6.1.6 数据汇总 2.COMPUTE BY子句 1.COMPUTE子句 使用COMPUTE子句,允许同时浏览查询所得的各字段数据的细节以及统计各字段数据所产生的总和。它既可以计算数据分类后的和,又可以计算所有数据的总和。 6.2.1 联接查询 在实际应用中,一个查询往往需要从多个表中检索数据。通过使用各种联接(JOIN)运算建立表之间的联接,就可以获得由两个或更多表组成的结果集,即可以进行联接查询。 1.内联接 2.外联接 3.交叉联接 4.自联接 6.2 高级查询 6.2.2 子查询 所谓子查询,是指包含在某一个 SELECT、INSERT、UPDATE或DELETE命令中的SELECT查询。在SELECT、INSERT、UPDATE或DELETE命令中允许是一个表达式的地方均可以使用子查询。当从表中选取数据行的条件依赖于该表本身或其他表的联合信息时,需要使用子查询来实现。子查询也称为内部查询,而包含子查询的语句称为外部查询。 1.非相关子查询 6.2.2 子查询 非相关子查询是子查询的执行不依赖于外部查询。这类子查询的执行过程是:首先执行子查询,子查询得到的结果不被显示出来,而是传递给外部查询,作为外部查询的条件来使用。然后执行外部查询,并显示整个查询结果。 2.相关子查询 6.2.2 子查询 在相关子查询中,子查询的执行依赖于外部查询,多数情况下是在子查询的WHERE子句中引用了外部查询的表。相关子查询的执行过程是:子查询为外部查询的每一行执行一次,外部查询将子查询引用的外部字段的值传给子查询,进行子查询操作;外部查询根据子查询得到的结果或结果集返回满足条件的结果行;外部表的每一行都将做相同的处理。 3.使用EXISTS的子查询 6.2.2 子查询 在子查询中,还可以用EXISTS。EXISTS代表存在量词。它一般用在WHERE子句中,其后为子查询,从而形成一个条件。当该子查询至少存在一个返回值时,这个
您可能关注的文档
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 13.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 习题答案.doc
- 数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第1章 现实世界的数据表达—数据库基础知识.ppt
- 数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第2章 关系型数据库基础—关系.ppt
- 数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第3章 建立数据库管理系统—SQL Server安装与配置.ppt
- 数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第4章 管理数据库—SQL Server数据库管理.ppt
- 数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第5章 管理表—SQL Server表管理.ppt
- 数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第6章 管理数据—SQL Server数据管理.ppt
- 数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第7章 查询数据—SQL Server数据查询.ppt
- 数据库原理与SQL Server教程 第2版 教学课件 作者 谢日星 第8章 数据库规范化—应用关系数据理论.ppt
- 数据库原理与应用SQL Server 2005项目教程电子教案郭庚麒 第七章.ppt
- 数据库原理与应用SQL Server 2005项目教程电子教案郭庚麒 第三章.ppt
- 数据库原理与应用SQL Server 2005项目教程电子教案郭庚麒 第十一章.ppt
- 数据库原理与应用SQL Server 2005项目教程电子教案郭庚麒 第十章.ppt
- 数据库原理与应用SQL Server 2005项目教程电子教案郭庚麒 第四章.ppt
- 数据库原理与应用SQL Server 2005项目教程电子教案郭庚麒 第五章.ppt
- 数据库原理与应用SQL Server 2005项目教程电子教案郭庚麒 第一章.ppt
- 数据库原理与应用——SQL Server版 项目式 教学课件 作者 王德永 张佰慧 1 6章.ppt
- 数据库原理与应用——SQL Server版 项目式 教学课件 作者 王德永 张佰慧 7 12章.ppt
- 数据库原理与应用电子教案佟勇臣 第1章 数据库系统概论.ppt
原创力文档


文档评论(0)