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 子句使用。
附註 |
---|
如果 TOP 修飾詞和 SKIP 次子句出現在同一個查詢運算式中,Entity SQL 查詢會被視為無效。請將 TOP 運算式變更為 LIMIT 運算式來重新撰寫此查詢。 |
範例
以下 Entity SQL 查詢使用 ORDER BY 運算子配合 LIMIT 來指定 SELECT 陳述式所傳回物件使用的排序順序。此查詢是以 AdventureWorks Sales Model 為依據。若要編譯及執行此查詢,請遵循以下步驟:
將下列查詢當成引數傳遞至
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)