TOP (SQL Server Compact)

指定将从查询结果中仅返回第一个行集。行集可以是特定数量的行或行数百分比。只能在 SELECT 语句中使用 TOP 表达式。

语法

[
     TOP (expression)
]

参数

术语

定义

TOP (expression)

是一个数字表达式,用于指定要返回的行数。expression 将隐式转换为 bigint。

支持下面的表达式类型:

- 整数常量。

- 类型为 int 或 bigint 的常量的算术表达式。

- 参数。

用于分隔 TOP 中的表达式的括号是必需的。表达式中的最大值可以是 2147483648。

注释

如果查询包含 ORDER BY 子句,则将返回与表达式对应的前面的行并将其按 ORDER BY 子句排序。如果查询未包含 ORDER BY 子句,则行的顺序是任意的。

不支持 PERCENT 和 WITH TIES 选项。不能在 UPDATE、DELETE 或 INSERT 语句中使用 TOP 表达式。

子查询只有在带有 TOP 子句时才能包含 ORDER BY 子句。

有关更多信息,请参阅 SQL Server 2008 联机丛书的主题“TOP (Transact-SQL)”。

示例

按公司排序的简单 TOP 查询

下面的示例选择 Northwind 数据库的 Customers 表中列出的前 10 位客户,并按公司名排序。

SELECT TOP (10) * 
FROM Customers 
ORDER BY [Company Name]

简单和嵌套 TOP 查询

下面的示例使用简单和嵌套查询列出前五位雇员。

-- Simple TOP query
SELECT TOP(5) * 
FROM Employees;
-- Nested TOP query
SELECT * 
FROM (SELECT TOP(5) * 
      FROM Employees 
      ORDER BY [Employee Id]) 
AS E;

请参阅

参考

SELECT 子句 (SQL Server Compact)