SQL Server 2005实用教程 教学课件 蒋文沛1 第4章 数据库的查询.ppt

SQL Server 2005实用教程 教学课件 蒋文沛1 第4章 数据库的查询.ppt

ID:50026841

大小:189.50 KB

页数:36页

时间:2020-03-07

SQL Server 2005实用教程 教学课件 蒋文沛1 第4章 数据库的查询.ppt_第1页
SQL Server 2005实用教程 教学课件 蒋文沛1 第4章 数据库的查询.ppt_第2页
SQL Server 2005实用教程 教学课件 蒋文沛1 第4章 数据库的查询.ppt_第3页
SQL Server 2005实用教程 教学课件 蒋文沛1 第4章 数据库的查询.ppt_第4页
SQL Server 2005实用教程 教学课件 蒋文沛1 第4章 数据库的查询.ppt_第5页
资源描述:

《SQL Server 2005实用教程 教学课件 蒋文沛1 第4章 数据库的查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第4章数据库的查询SELECT语句结构4.1基本子句查询4.2数据汇总4.3多表联接查询4.4联合查询4.5嵌套查询4.6数据库检索速度的提高是数据库技术发展的重要标志之一。在数据库的发展过程中,数据检索曾经是一件非常困难的事情,直到使用了SQL之后,数据库的检索才变得相对简单。对于使用SQL的数据库,检索数据都要使用SELECT语句。使用SELECT语句,既可以完成简单的单表查询、联合查询,也可以完成复杂的联接查询、嵌套查询。4.1SELECT语句结构SELECT语句能够从数据库中检索出符合用户需求的数据,并将结果以表格的形式返回,是SQLServer中使用最频繁的语句之一

2、。它功能强大,所以也有较多的子句,包含主要子句的基本语法格式如下:SELECT列名1[,列名2]...[INTO新表名]FROM表名1[,表名2]...[WHERE条件][GROUPBY列名列表][HAVING条件][ORDERBY列名列表[ASC

3、DESC]]4.2.1SELECT子句4.2.2FROM子句4.2.3WHERE子句4.2.4ORDERBY子句4.2.5INTO子句4.2基本子句查询SELECT子句用于指定要返回的列,其完整的语法格式如下:4.2.1SELECT子句SELECT子句参数参数功能ALL显示所有记录,包括重复行,ALL是系统默认的DISTINCT如

4、果有相同的列值,只显示其中一个。此时,空值被认为相等TOPn[PERCENT]指明返回查询结果的前n行,如果后面紧跟PERCENT,则返回查询结果的前n%行,若n%为小数则取整WITHTIES除返回TOPn[PERCENT]指定的行外,还返回与TOPn[PERCENT]返回的最后一行记录中由ORDERBY子句指定列值相同的数据行列名指明返回结果中的列,如果是多列,用逗号隔开*通配符,返回所有列值SELECT子句参数续表参数功能{表名│视图名│表别名}.*限定通配符“*”返回的作用范围表达式表达式,可以为列名、常量、函数或它们的组合IDENTITYCOL返回标识列ROWGUID

5、COL返回行全局唯一标识列列别名在返回的查询结果中,用列别名替代列的原名。使用列别名有3种定义方法:列名AS列别名,列名列别名,列别名=列名只要SELECT子句有要查询的列,就必须使用FROM子句指定进行查询的单个或者多个表。此外,SELECT语句要查询的数据源除了表以外还可以是视图,视图相当于一个临时表,其语法格式如下:FROM{表名

6、视图名}[,...n]4.2.2FROM子句WHERE子句指定查询的条件,限制返回的数据行。其语法格式如下:WHERE指定条件4.2.3WHERE子句过滤的类型与相应搜索条件过滤类型搜索条件比较运算符=、>、<、>=、<=、<>、!>、!<、

7、!=逻辑运算符NOT、AND、OR字符串比较LIKE、NOTLIKE值的范围BETWEEN、NOTBETWEEN列的范围IN、NOTIN未知值ISNULL、ISNOTNULLORDERBY子句用于按查询结果中的一列或多列对查询结果进行排序。其语法格式如下:ORDERBY列名列表[ASC

8、DESC]4.2.4ORDERBY子句INTO子句用于把查询结果存放到一个新建立的表中,新表的列由SELECT子句中指定的列构成,其语法格式如下:INTO新表名4.2.5INTO子句4.3数据汇总4.3.1使用聚合函数4.3.2使用GROUPBY子句4.3.3使用HAVING子句4.3.4使用

9、COMPUTE和COMPUTEBY子句聚合函数的功能是对整个表或表中的列组进行汇总、计算、求平均值或总和。4.3.1使用聚合函数聚合函数函数格式功能COUNT([DISTINCT

10、ALL]*)计算记录个数COUNT([DISTINCT

11、ALL]<列名>)计算某列值个数AVG([DISTINCT

12、ALL]<列名>)计算某列值的平均值MAX([DISTINCT

13、ALL]<列名>)计算某列值的最大值MIN([DISTINCT

14、ALL]<列名>)计算某列值的最小值SUM([DISTINCT

15、ALL]<列名>)计算某列值的和GROUPBY子句用来对查询结果进行分组,其语法格式如下:GR

16、OUPBY[ALL]列名列表[WITH{CUBE

17、ROLLUP}]4.3.2使用GROUPBY子句HAVING子句用来指定分组或集合的搜索条件,通常和GROUPBY子句一起使用,其行为与WHERE子句相似,只是WHERE子句作用于表和视图,HAVING子句作用于分组。其语法格式如下:HAVING指定条件4.3.3使用HAVING子句有时我们不仅需要知道数据的汇总情况,可能还需要知道详细的数据记录,此时可以使用COMPUTE或COMPUTEBY子句生成明细汇总结果。4.3.4使用COMPUTE和COMPU

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

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

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