欢迎来到天天文库
浏览记录
ID:9507165
大小:65.50 KB
页数:8页
时间:2018-05-01
《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
此文档下载收益归作者所有