网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章查询数据.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章查询数据

6.1 简单查询 6.1.1 数据查询 查询是对已经存在于数据库中的数据按特定的组合、条件或次序进行检索。然后把所有的被选择的行组织在一起,形成另外一个类似于表的结构,这便是查询的结果,通常叫做记录集。 6.1.2 SELECT语句 T-SQL语言中用于数据查询的语句是SELECT语句,SELECT语句是功能最强也是最复杂的SQL语句,既可以实现对单表的数据查询,也可以完成复杂的多表、视图连接查询和嵌套查询等。 6.1.2 SELECT语句 SELECT语句的基本语法格式如下: SELECT [ALL|DISTINCT] [TOP n] 表达式列表 [AS 别名 ] FROM 表名或视图名 [WHERE 条件表达式] [GROUP BY 列名 ] [HAVING 有哪些信誉好的足球投注网站表达式] [ORDER BY 列名[ASC|DESC]] 6.1.2 SELECT语句 其中: SELECT子句用于指定输出的内容。 FROM子句用于指定要检索的数据的来源表或来源视图。 WHERE子句用于指定对记录的过滤条件。 GROUP BY子句用于指定对检索到的记录进行分组的条件。 HAVING子句用于在分组的基础上指定选取某些组的条件,必须与GROUP BY一起使用。 ORDER BY子句用于对检索到的记录进行排序。 6.1.3 条件查询 大部分查询都不是针对表中所有行的查询,而是从整个表中选出符合条件的部分信息,这时就需要对结果集中的记录进行过滤。在SELECT语句中,可以使用WHERE子句来指定查询条件,将不符合条件的记录排除在结果集之外。 6.1.4 消除重复数据行 指定ALL关键字(默认)将保留查询结果集中的全部数据行,因此,在查询结果集中可能会出现重复的数据行,而使用DISTINCT关键字可消除查询结果集中重复的数据行。 6.1.5 自定义列标题 默认情况下,在结果集中显示的列名为表中的列名,对于新增的列(例如计算列),系统不指定列名,而是以“无列名”标识。 为了便于阅读结果集的数据,可以使用AS关键字指定一个更加容易理解的别名取代原来的列名。 6.1.6 使用聚集函数 聚集函数的主要功能是对表在指定列名表达式的值上进行纵向统计和计算,也称为聚合函数。在SELECT查询语句中,常用的聚集函数如下: COUNT: 统计列中选取的项目个数或查询输出的行数。 SUM:计算指定的数值型列名表达式的总和。 AVG:计算指定的数值型列名表达式的平均值。 MAX:求出指定的数值、字符或日期型列名表达式的最大值。 MIN:求出指定的数值、字符或日期型列名表达式的最小值。 6.1.7 范围查询 WHERE子句中可用关键字BETWEEN和AND判定某个表达式值是否在某个区间范围之内。要实现这种查询,必须知道查找的初值和终值,初值和终值之间用AND分开。 6.1.8 模糊查询 通常在查询字符类型的数据时,提供的查询条件并不是十分精确,如查询条件仅仅是包含或类似某种样式的字符,这种查询称为模糊查询。 在WHERE子句中,可以使用LIKE关键字实现模糊查询。LIKE关键字的语法形式如下: 字符串表达式 [NOT] LIKE 模式表达式 其中模式表达式可以是一个完整的字符串,也可以包含有通配符%、_、[]或[^],这4种通配符的含义如表所示。 6.1.8 模糊查询 6.1.9 排序查询 使用ORDER BY子句可以按一个或多个属性列对数据进行排序,排序方式有升序(ASC)和降序(DESC)2种,默认的排序方式为升序。 6.1.10 分组查询 使用GROUP BY子句可以根据某列的值对查询结果进行分组,然后再进行统计和汇总。 如果未对查询结果分组,聚集函数将作用于整个查询结果。如果对查询结果分组,聚集函数将分别作用于每个组。 如果分组后,还要求按一定的条件对这些组进行筛选,可以使用HAVING子句指定筛选条件,最终只输出满足指定筛选条件的组。 HAVING子句必须与GROUP BY子句同时出现,并且必须出现在GROUP BY子句之后。 6.1.11 TOP查询 TOP关键字表示仅在结果集中从前向后列出指定数量的数据行。使用TOP关键字的基本语法如下: TOP (Expression) [PERCENT] [ WITH TIES ] 其中: Expression:为表达式或者数字,即从前向后返回的数据行数。 PERCENT:百分比,表示结果集中只输出查询结果的前Expression%条的记录。 WIT

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档