LIMIT (Entity SQL)LIMIT (Entity SQL)

物理的なページングは、ORDER BY 句の LIMIT サブ句を使用して実行できます。Physical paging can be performed by using LIMIT sub-clause in ORDER BY clause. LIMIT は ORDER BY 句と切り離して使用することはできません。LIMIT can not be used separately from ORDER BY clause.


[ LIMIT n ]  


選択する項目の数。The number of items that will be selected.

LIMIT 式のサブ句が ORDER BY 句に存在する場合、クエリは並べ替え順序に従って並べ替えられ、結果の行数は LIMIT 式によって制限されます。If a LIMIT expression sub-clause is present in an ORDER BY clause, the query will be sorted according to the sort specification and the resulting number of rows will be restricted by the LIMIT expression. たとえば、LIMIT 5 は、結果セットを 5 つのインスタンスまたは行に制限します。For instance, LIMIT 5 will restrict the result set to 5 instances or rows. LIMIT は機能的に TOP と等価ですが、LIMIT では ORDER BY 句が存在する必要がある点が異なります。LIMIT is functionally equivalent to TOP with the exception that LIMIT requires ORDER BY clause to be present. SKIP および LIMIT は ORDER BY 句と共に別々に使用できます。SKIP and LIMIT can be used independently along with ORDER BY clause.


TOP 修飾子と SKIP サブ句が同じクエリ式内に存在する場合には、Entity Sql クエリは無効と見なされます。An Entity Sql query will be considered invalid if TOP modifier and SKIP sub-clause is present in the same query expression. TOP 式を LIMIT 式に変更してクエリを記述し直す必要があります。The query should be rewritten by changing TOP expression to LIMIT expression.


次の Entity SQL クエリでは、SELECT ステートメントで返されたオブジェクトの並べ替え順序の指定に ORDER BY 演算子を LIMIT と共に使用します。The following Entity SQL query uses the ORDER BY operator with LIMIT to specify the sort order used on objects returned in a SELECT statement. このクエリは、AdventureWorks Sales Model に基づいています。The query is based on the AdventureWorks Sales Model. このクエリをコンパイルして実行するには、次の手順を実行します。To compile and run this query, follow these steps:

  1. How to: Execute a Query that Returns StructuralType Results」の手順に従います。Follow the procedure in How to: Execute a Query that Returns StructuralType Results.

  2. 次のクエリを引数として ExecuteStructuralTypeQuery メソッドに渡します。Pass the following query as an argument to the ExecuteStructuralTypeQuery method:

SELECT VALUE p FROM AdventureWorksEntities.Products AS p 
ORDER BY p.ListPrice LIMIT(@limit)

関連項目See also