Share via


LIMIT (Entity SQL)

在 ORDER BY 子句中使用 LIMIT 次子句可以執行實際分頁。LIMIT 不可單獨使用於 ORDER BY 子句之外。

[ LIMIT n ]

引數

  • n
    要選取的項目的數目。

如果 ORDER BY 子句中有 LIMIT 運算式次子句,此查詢將會依據排序規格排序,而且所產生的資料列數目將會受到 LIMIT 運算式的限制。例如,LIMIT 5 會將結果集限制為 5 個執行個體或資料列。LIMIT 在功能上就相當於 TOP,不同之處在於 LIMIT 必須配合 ORDER BY 子句。SKIP 和 LIMIT 可以各自配合 ORDER BY 子句使用。

Bb738635.note(zh-tw,VS.100).gif注意:
如果 TOP 修飾詞和 SKIP 次子句出現在同一個查詢運算式中,Entity SQL 查詢會被視為無效。請將 TOP 運算式變更為 LIMIT 運算式來重新撰寫此查詢。

範例

以下 Entity SQL 查詢使用 ORDER BY 運算子配合 LIMIT 來指定 SELECT 陳述式所傳回物件使用的排序順序。此查詢是以 AdventureWorks Sales Model 為依據。若要編譯及執行此查詢,請遵循以下步驟:

  1. 按照 HOW TO:執行可傳回 StructuralType 結果的查詢 (EntityClient) 中的程序進行。

  2. 將下列查詢當成引數傳遞至 ExecuteStructuralTypeQuery 方法:

SELECT VALUE p FROM AdventureWorksEntities.Product 
                            AS p order by p.ListPrice LIMIT(5)

輸出如下所示:

ProductID: 317
Name: LL Crankarm
ProductNumber: CA-5965
MakeFlag: False
ProductID: 316
Name: Blade
ProductNumber: BL-2036
MakeFlag: True
ProductID: 4
Name: Headset Ball Bearings
ProductNumber: BE-2908
MakeFlag: False
ProductID: 3
Name: BB Ball Bearing
ProductNumber: BE-2349
MakeFlag: True
ProductID: 2
Name: Bearing Ball
ProductNumber: BA-8327
MakeFlag: False

另請參閱

工作

HOW TO:逐頁檢視查詢結果 (Entity Framework)

參考

ORDER BY (Entity SQL)
TOP (Entity SQL)

概念

分頁 (Entity SQL)