SQLServer数据库实用技术(58)
时间:2007-12-23 来源:不详 作者:迈克DB
各参数说明如下:
指明查询的具体说明或查询表达式。
合并操作符。
合并所有数据行到结果中,包括值重复的数据行。假如不指定此选项,则重复的数据行只显示一行。
织梦内容管理系统
10.1.8 ORDER BY 子句ORDER BY 子句指定查询结果的排序方式。其语法如下:
ORDER BY {order_by_expression [ ASC | DESC ] } [,...n]
各参数说明如下:
- order_by_expression
指定排序的规则。order_by_expression 可以是表或视图的列的名称或别名。假如SELECT 语句中没有使用DISTINCT 选项或UNION 操作符。那么ORDER BY 子句中可以包含select list 中没有出现的列名。或别名ORDER BY 子句中也不能使用TEXT、 NTEXT 和 IMAGE 数据类型。 - ASC
指明查询结果按升序排列。这是系统默认值。 - DESC
指明查询结果按降序排列。
注重:Null值被作为最小的值。
织梦好,好织梦
10.1.9 COMPUTE 子句COMPUTE 子句在查询结果的末尾生成一个汇总数据行。其语法如下:
COMPUTE
{ { AVG | COUNT | MAX | MIN | STDEV | STDEVP |VAR | VARP | SUM }
(expression) } [,...n]
[ BY expression [,...n] ]
各参数说明如下:
AVG | COUNT | MAX | MIN | STDEV | STDEVP | VAR | VARP | SUM()以上参数与对应的函数有相同的含义。这些函数均会忽略NULL 值,且DISTINCT选项不能在此使用。
expression
指定需要统计的列的名称。此列必须包含于SELECT 列表中,且不能用别名。COMPUTE子句中也不能使用TEXT、 NTEXT 和IMAGE 数据类型。
BY expression
在查询结果中生成分类统计的行。假如使用此选,项则必须同时使用ORDER BY 子句。expression 是对应的ORDER BY 子句中的order_by_expression 的子集或全集。
注重:在SELECT子句中使用统计函数,会覆盖COMPUTE子句中的相应选项。在SELECTINTO语句中不能使用COMPUTE子句。
10.1.10 FOR BROWSE 子句
FOR BROWSE 子句用于读取另外的用户正在进行添加、删除或更新记录的表。其语法如下:
FOR { BROWSE | XML { RAW | AUTO | EXPLICIT } dedecms.com
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY base64 ]
}
各参数说明如下:
BROWSE
BROWSE 选项指明当查看在使用DB-Library 的客户机应用程序中的数据时,可以更新数据。
使用此子句时对所操作的表有一些限制:
表必须包含一个timestamp 类型的时间标识列;
表必须有一个惟一索引。
注重:
在SELECT语句中:FOR BROWSE子句必须是SELECT语句的最后子句;FOR BROWSE子句不能与UNION操作符同时使用;FOR BROWSE子句不能与表提示HOLDLOCK选项同时使用。
- XML
XML 选项指明查询结果以XML 文档模式返回XML。 模式分为RAW、 AUTO、 EXPLICIT 三种。 - RAW
将查询结果每一行转换为以一个普通标识符作为元素标识XML 文档。
- AUTO
以简单嵌套的XML 树方式返回查询结果。 - EXPLICIT
指定查询结果的XML 树的形式被明确定义的。 - XMLDATA
返回概要信息。它是附加在文档上返回的。 - ELEMENTS
指明列将以子元素的方式返回。 - BINARY base 64
指定查询返回的以base64 格式编码的二进制数据。 - 10.1.11 OPTION 子句
OPTION 子句用于指定在整个查询过程中的查询提示(Query Hint)。通常,用户不必使用OPTION 子句,因为查询优化器会自动选择一个最佳的查询计划。OPTION 子句必须由最外层的主查询来指定。各查询提示之间应使用逗号隔开。其语法如下:
文章评论
共有位Admini5网友发表了评论 查看完整内容