可以在 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 子句存在于同一查询表达式中,则实体 Sql 查询将被视为无效。 应通过将 TOP 表达式更改为 LIMIT 表达式来重写查询。
示例:
以下 Entity SQL 查询使用 ORDER BY 运算符和 LIMIT 来指定在 SELECT 语句中返回的对象上使用的排序顺序。 查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行以下步骤:
按照作方法中的过程作 :执行返回 StructuralType 结果的查询。
将以下查询作为参数传递给
ExecuteStructuralTypeQuery
方法:
SELECT VALUE p FROM AdventureWorksEntities.Products AS p
ORDER BY p.ListPrice LIMIT(@limit)