SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第6章 查询数据.ppt

SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第6章 查询数据.ppt

ID:50055917

大小:2.32 MB

页数:36页

时间:2020-03-08

SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第6章 查询数据.ppt_第1页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第6章 查询数据.ppt_第2页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第6章 查询数据.ppt_第3页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第6章 查询数据.ppt_第4页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第6章 查询数据.ppt_第5页
资源描述:

《SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第6章 查询数据.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.1简单查询6.1.1数据查询查询是对已经存在于数据库中的数据按特定的组合、条件或次序进行检索。然后把所有的被选择的行组织在一起,形成另外一个类似于表的结构,这便是查询的结果,通常叫做记录集。6.1.2SELECT语句T-SQL语言中用于数据查询的语句是SELECT语句,SELECT语句是功能最强也是最复杂的SQL语句,既可以实现对单表的数据查询,也可以完成复杂的多表、视图连接查询和嵌套查询等。6.1.2SELECT语句SELECT语句的基本语法格式如下:SELECT[ALL

2、DISTINCT][TOPn]表达式列表[AS别名]FROM表名或视图名[WHERE

3、条件表达式][GROUPBY列名][HAVING搜索表达式][ORDERBY列名[ASC

4、DESC]]6.1.2SELECT语句其中:SELECT子句用于指定输出的内容。FROM子句用于指定要检索的数据的来源表或来源视图。WHERE子句用于指定对记录的过滤条件。GROUPBY子句用于指定对检索到的记录进行分组的条件。HAVING子句用于在分组的基础上指定选取某些组的条件,必须与GROUPBY一起使用。ORDERBY子句用于对检索到的记录进行排序。6.1.3条件查询大部分查询都不是针对表中所有行的查询,而是从整个表中选出符合条件的部分信息,这时就需要对结果集中的记

5、录进行过滤。在SELECT语句中,可以使用WHERE子句来指定查询条件,将不符合条件的记录排除在结果集之外。6.1.4消除重复数据行指定ALL关键字(默认)将保留查询结果集中的全部数据行,因此,在查询结果集中可能会出现重复的数据行,而使用DISTINCT关键字可消除查询结果集中重复的数据行。6.1.5自定义列标题默认情况下,在结果集中显示的列名为表中的列名,对于新增的列(例如计算列),系统不指定列名,而是以“无列名”标识。为了便于阅读结果集的数据,可以使用AS关键字指定一个更加容易理解的别名取代原来的列名。6.1.6使用聚集函数聚集函数的主要功能是对表在指定列名

6、表达式的值上进行纵向统计和计算,也称为聚合函数。在SELECT查询语句中,常用的聚集函数如下:COUNT:统计列中选取的项目个数或查询输出的行数。SUM:计算指定的数值型列名表达式的总和。AVG:计算指定的数值型列名表达式的平均值。MAX:求出指定的数值、字符或日期型列名表达式的最大值。MIN:求出指定的数值、字符或日期型列名表达式的最小值。6.1.7范围查询WHERE子句中可用关键字BETWEEN和AND判定某个表达式值是否在某个区间范围之内。要实现这种查询,必须知道查找的初值和终值,初值和终值之间用AND分开。6.1.8模糊查询通常在查询字符类型的数据时,提

7、供的查询条件并不是十分精确,如查询条件仅仅是包含或类似某种样式的字符,这种查询称为模糊查询。在WHERE子句中,可以使用LIKE关键字实现模糊查询。LIKE关键字的语法形式如下:<字符串表达式>[NOT]LIKE<模式表达式>其中模式表达式可以是一个完整的字符串,也可以包含有通配符%、_、[]或[^],这4种通配符的含义如表所示。6.1.8模糊查询6.1.9排序查询使用ORDERBY子句可以按一个或多个属性列对数据进行排序,排序方式有升序(ASC)和降序(DESC)2种,默认的排序方式为升序。6.1.10分组查询使用GROUPBY子句可以根据某列的值对查询结果进

8、行分组,然后再进行统计和汇总。如果未对查询结果分组,聚集函数将作用于整个查询结果。如果对查询结果分组,聚集函数将分别作用于每个组。如果分组后,还要求按一定的条件对这些组进行筛选,可以使用HAVING子句指定筛选条件,最终只输出满足指定筛选条件的组。HAVING子句必须与GROUPBY子句同时出现,并且必须出现在GROUPBY子句之后。6.1.11TOP查询TOP关键字表示仅在结果集中从前向后列出指定数量的数据行。使用TOP关键字的基本语法如下:TOP(Expression)[PERCENT][WITHTIES]其中:Expression:为表达式或者数字,即从前

9、向后返回的数据行数。PERCENT:百分比,表示结果集中只输出查询结果的前Expression%条的记录。WITHTIES:指定从基本结果集中返回附加的行,这些行包含与出现在最后的ORDERBY列中的值相同的值。必须与ORDERBY子句一起使用。6.1.12空值处理当需要判断一个列值是否为空(NULL)时,可以使用IS[NOT]NULL运算符。6.1.13保存查询结果集如果需要将查询结果集保存下来,便于以后使用,可以通过INTO子句来实现。INTO子句可以将查询结果存储在一个新建的表中。6.2连接查询6.2.1内连接内连接是指多个数据源通过相关列的值满足连接条件

10、进行的匹配连接,并从这些

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。