TOP (SQL Server Compact)
指定只有第一個資料列集會從查詢結果傳回。資料列集可以是資料列的數目或百分比。TOP 只能用於 SELECT 陳述式中。
語法
[
TOP (expression)
]
引數
辭彙 |
定義 |
TOP (expression) |
數值運算式,可指定要傳回的資料列數目。expression 會隱含轉換為 bigint。 支援下列運算式類型: - 整數常數。 - 類型為 int 或 bigint 之常數的算術運算式。 - 參數。 在 TOP 中分隔運算式的括號是必要的。運算式的最大值可以是 2147483648。 |
備註
如果查詢包含 ORDER BY 子句,會傳回按照 ORDER BY 子句排列的第一個運算式資料列。如果查詢沒有 ORDER BY 子句,資料列的順序則為任意的。
不支援 PERCENT 和 WITH TIES 選項。TOP 運算式不得用於 UPDATE、DELETE 或 INSERT 陳述式中。
只有在子查詢擁有 TOP 子句時,才可以包含 ORDER BY 子句。
如需詳細資訊,請參閱《SQL Server 2008 線上叢書》的主題<TOP (Transact-SQL)>。
範例
依據公司排序的簡易 TOP 查詢
下列範例會選取 Northwind 資料庫之 Customers 資料表中所列的前 10 位客戶,並依據 Company Name 來排序這些客戶。
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;