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;

請參閱

參考

SELECT 子句 (SQL Server Compact)