Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1241536
  • 博文数量: 510
  • 博客积分: 20296
  • 博客等级: 上将
  • 技术积分: 4680
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-30 03:58
文章存档

2011年(13)

2010年(92)

2009年(242)

2008年(163)

我的朋友

分类: 数据库开发技术

2011-09-10 21:31:44

        指定查询结果中将只返回第一组行。这组行可以是某一数量的行也可以是某一百分比数量的行。TOP 表达式可用在 SELECT、INSERT、UPDATE、MERGE 和 DELETE 语句中。

语法
  1. [ 
  2.      TOP (expression) [PERCENT]
  3.      [ WITH TIES ]
  4. ]

参数
expression

    指定返回行数的数值表达式。如果指定了 PERCENT,则 expression 将隐式转换为 float 值;否则,它将转换为 bigint

    在 INSERT、UPDATE、MERGE 和 DELETE 语句中,需要使用括号来分隔 TOP 中的 expression。为保证向后兼容性,支持在 SELECT 使用不包含括号的 TOP expression,但不推荐这种用法。

如果查询包含 ORDER BY 子句,则将返回按 ORDER BY 子句排序的前 expression 行或 expression% 的行。如果查询没有 ORDER BY 子句,则行的顺序是随意的。


PERCENT

    指示查询只返回结果集中前 expression % 的行。


WITH TIES

    指定从基本结果集中返回额外的行,对于 ORDER BY 列中指定的排序方式参数,这些额外的返回行的该参数值与 TOP n (PERCENT) 行中的最后一行的该参数值相同。只能在 SELECT 语句中且只有在指定了 ORDER BY 子句之后,才能指定 TOP...WITH TIES。

注意 注意

返回的记录关联顺序是任意的。ORDER BY 不影响此规则。


本摘要来自MSDN,仅为方便个人学习查阅之用。
参考:         
     
阅读(608) | 评论(0) | 转发(0) |
0

上一篇:CASE 语法

下一篇:偶遇with ties

给主人留下些什么吧!~~