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;