- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数据库的查询 SELECT语句结构 4.1 基本子句查询 4.2 数据汇总 4.3 多表联接查询 4.4 联合查询 4.5 嵌套查询 4.6 数据库检索速度的提高是数据库技术发展的重要标志之一。在数据库的发展过程中,数据检索曾经是一件非常困难的事情,直到使用了SQL之后,数据库的检索才变得相对简单。对于使用SQL的数据库,检索数据都要使用SELECT语句。使用SELECT语句,既可以完成简单的单表查询、联合查询,也可以完成复杂的联接查询、嵌套查询。 4.1 SELECT语句结构 SELECT语句能够从数据库中检索出符合用户需求的数据,并将结果以表格的形式返回,是SQL Server中使用最频繁的语句之一。它功能强大,所以也有较多的子句,包含主要子句的基本语法格式如下: SELECT 列名1 [ ,列名2 ]... [ INTO 新表名 ] FROM 表名1 [ ,表名2 ]... [ WHERE 条件 ] [ GROUP BY 列名列表 ] [ HAVING 条件 ] [ ORDER BY 列名列表 [ASC | DESC] ] 4.2.1 SELECT子句 4.2.2 FROM子句 4.2.3 WHERE子句 4.2.4 ORDER BY子句 4.2.5 INTO子句 4.2 基本子句查询 SELECT子句用于指定要返回的列,其完整的语法格式如下: 4.2.1 SELECT子句 SELECT子句参数 参 数 功 能 ALL 显示所有记录,包括重复行,ALL是系统默认的 DISTINCT 如果有相同的列值,只显示其中一个。此时,空值被认为相等 TOP n [PERCENT] 指明返回查询结果的前n行,如果后面紧跟PERCENT,则返回查询结果的前n%行,若n%为小数则取整 WITH TIES 除返回TOP n[PERCENT]指定的行外,还返回与TOP n[PERCENT]返回的最后一行记录中由ORDER BY子句指定列值相同的数据行 列名 指明返回结果中的列,如果是多列,用逗号隔开 * 通配符,返回所有列值 SELECT子句参数 续表 参 数 功 能 {表名│视图名│表别名}.* 限定通配符“*”返回的作用范围 表达式 表达式,可以为列名、常量、函数或它们的组合 IDENTITYCOL 返回标识列 ROWGUIDCOL 返回行全局唯一标识列 列别名 在返回的查询结果中,用列别名替代列的原名。使用列别名有3种定义方法:列名AS列别名,列名 列别名,列别名=列名 只要SELECT子句有要查询的列,就必须使用FROM子句指定进行查询的单个或者多个表。此外,SELECT语句要查询的数据源除了表以外还可以是视图,视图相当于一个临时表,其语法格式如下: FROM { 表名|视图名 } [ ,...n ] 4.2.2 FROM子句 WHERE子句指定查询的条件,限制返回的数据行。其语法格式如下: WHERE 指定条件 4.2.3 WHERE子句 过滤的类型与相应搜索条件 过 滤 类 型 搜 索 条 件 比较运算符 =、、、=、=、、!、!、!= 逻辑运算符 NOT、AND、OR 字符串比较 LIKE、NOT LIKE 值的范围 BETWEEN、NOT BETWEEN 列的范围 IN、NOT IN 未知值 IS NULL、IS NOT NULL ORDER BY子句用于按查询结果中的一列或多列对查询结果进行排序。其语法格式如下: ORDER BY 列名列表 [ASC | DESC] 4.2.4 ORDER BY子句 INTO子句用于把查询结果存放到一个新建立的表中,新表的列由SELECT子句中指定的列构成,其语法格式如下: INTO 新表名 4.2.5 INTO子句 4.3 数据汇总 4.3.1 使用聚合函数 4.3.2 使用GROUP BY子句 4.3.3 使用HAVING子句 4.3.4 使用COMPUTE和COMPUTE BY子句 聚合函数的功能是对整个表或表中的列组进行汇总、计算、求平均值或总和。 4.3.1 使用聚合函数 聚合函数 函 数 格 式 功 能 COUNT([DISTINCT|ALL]*) 计算记录个数 COUNT([DISTINCT|ALL]列名) 计算某列值个数 AVG([DISTINCT|ALL] 列名) 计算某列值的平均值 MAX([DISTINCT|ALL]列名) 计算某列值的最大值 MIN([DISTI
您可能关注的文档
- SketchUp 实用教程第4章 SketchUp绘图管理工具.ppt
- SketchUp 实用教程第5章 SketchUp常用插件.ppt
- SketchUp 实用教程第6章 SketchUp材质与贴图.ppt
- SketchUp 实用教程第7章 SketchUp渲染与输出.ppt
- SketchUp 实用教程第8章 综合实例——现代风格客厅表现.ppt
- SketchUp 实用教程第9章 综合实例——时尚别墅建筑表现.ppt
- SketchUp 实用教程第10章 综合实例——小区园林景观设计.ppt
- Skyline 虚拟现实开发与设计 第3章.ppt
- Skyline 虚拟现实开发与设计 第4章.ppt
- Skyline 虚拟现实开发与设计 第5章.ppt
- SQL Server 2005实用教程第5章 索引.ppt
- SQL Server 2005实用教程第6章 视图.ppt
- SQL Server 2005实用教程第7章 Transact-SQL程序设计.ppt
- SQL Server 2005实用教程第8章 存储过程.ppt
- SQL Server 2005实用教程第9章 触发器.ppt
- SQL Server 2005实用教程第10章 用户自定义函数与事务.ppt
- SQL Server 2005实用教程第12章 数据库综合开发应用.ppt
- SQL Server 2005数据库管理与开发教程第1章 数据库基础.ppt
- SQL Server 2005数据库管理与开发教程第3章 创建和管理数据库.ppt
- SQL Server 2005数据库管理与开发教程第4章 操作表与视图.ppt
文档评论(0)