共用方式為


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 子句使用。

Note附註

如果 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)