ms sql入门基础-数据查询

ms sql入门基础-数据查询

ID:9507165

大小:65.50 KB

页数:8页

时间:2018-05-01

ms sql入门基础-数据查询_第1页
ms sql入门基础-数据查询_第2页
ms sql入门基础-数据查询_第3页
ms sql入门基础-数据查询_第4页
ms sql入门基础-数据查询_第5页
资源描述:

《ms sql入门基础-数据查询》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MSSQL入门基础:数据查询  数据库是为更方便有效地管理信息而存在的人们,希望数据库可以随时提供所需要的数据信息。因此,对用户来说,数据查询是数据  库最重要的功能。本章将讲述数据查询的实现方法。  在数据库中,数据查询是通过SELECT语句来完成的。SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。我们在Transact-SQL语言章节及前面的章节中已经初步接触到了SELECT语句的一些用法,在本章中将分类讲述其具体用法。  本节讲述SELECT语句完整的语法结构,这是一个非常冗长、枯燥的过程。读者可以跳过本节,从第二节开始阅读

2、,而将本节作为理解、编写查询语句的语法参考资料。SELECT语句完整的语法结构如下:  SELECTstatement::=  <query_expression>  [ORDERBY{order_by_expression

3、column_position[ASC

4、DESC]}[,...n]]  [PUTE{{AVG

5、COUNT

6、MAX

7、MIN

8、SUM}(expression)}[,...n]  [BYexpression[,...n]]]  [FOR{BROL{RALDATA]  [,ELEMENTS]  [,BINARYbase64]}  [OP

9、TION(<query_hint>[,...n])]  <queryexpression>::=  {<queryspecification>

10、(<queryexpression>)}  [UNION[ALL]<queryspecification

11、(<queryexpression>)[...n]]  <queryspecification>::=  SELECT[ALL

12、DISTINCT]  [{TOPinteger

13、TOPintegerPERCENT}[子句中有多个表含有IDEN

14、TITY列,则在IDENTTYCOL选项前必须加上表名,如Table1.IDENTITYCOL。ROn_alias  在返回的查询结果中用此别名替代列的原名。column_alias可用于ORDERBY子句,但不能用于n_alias还不能用于FORUPDATE子句(有关游标的介绍请参见游标和视图章节)。10.1.2INTO子句  INTO子句用于1234下一页>>>>这篇文章来自..,。把查询结果存放到一个新建的表中。SELECT...INTO句式不能与PUTE子句一起使用。其语法如下:  INTOnee[[AS]table_alias][ERGE

15、REMOTE

16、}  其中LOOP

17、HASH

18、MERGE选项指定查询优化器中的连接是循环、散列或合并的。REMOTE选项指定连接操作由右边的表完成。当左表的数据行少于右表,才能使用REMOTE选项。当左表和右表都是本地表时,此选项不必使用。JOIN  指明特定的表或视图将要被连接。ON<search_condition>  指定连接的条件。CROSSJOIN  返回两个表交叉查询的结果。10.1.4子句中指定外连接都是可行的方法,但二者只能择其一。  注意:如果在WHER上一页1234下一页>>>>这篇文章来自..,。E子句中指定一个值为FALSE的条件,则可以用S

19、ELECT...INTO语句来创建一个表名不同,但结构和数据类型均和原表相同的表。  10.1.5GROUPBY子句  GROUPBY子句指定查询结果的分组条件。其语法如下;  GROUPBY[ALL]group_by_expression[,...n]  [AGE或BIT类型的列不能作为分组条件。CUBE  除了返回由GROUPBY子句指定的列外,还返回按组统计的行。返回的结果先按分组的第一个条件列排序显示,再按第二个条件列排序显示以此类推。统计行包括了GROUPBY子句指定的列的各种组合的数据统计。ROLLUP  与CUBE不同的是,此选项对GROUPBY子

20、句中的列顺序敏感,它只返回第一个分组条件指定的列的统计行。改变列的顺序会使返回的结果的行数发生变化。使用Distinct选项的统计函数,如AVG(DISTINCTcolumn_name)、COUNT(DISTINCTcolumn_name)、和SUM(DISTINCTcolumn_name)等,不能在使用CUBE或ROLLUP选项时使用。  10.1.6HAVING子句  HAVING子句指定分组搜索条件。HAVING子句通常与GROUPBY子句一起使用。TEXT、NTEXT和IMAGE数据类型不能用于HAVING子句。其语法如下:  HAVING<sea

21、rch_conditio

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

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

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