ORDER BY 절에서 LIMIT 하위 절을 사용하여 물리적 페이징을 수행할 수 있습니다. LIMIT는 ORDER BY 절과 별도로 사용할 수 없습니다.
문법
[ LIMIT n ]
주장들
n
선택할 항목 수입니다.
LIMIT 식 하위 절이 ORDER BY 절에 있는 경우 쿼리는 정렬 사양에 따라 정렬되고 결과 행 수는 LIMIT 식에 의해 제한됩니다. 예를 들어 LIMIT 5는 결과 집합을 5개의 인스턴스 또는 행으로 제한합니다. LIMIT는 ORDER BY 절이 있어야 한다는 예외를 제외하고 TOP과 기능적으로 동일합니다. SKIP 및 LIMIT는 ORDER BY 절과 함께 독립적으로 사용할 수 있습니다.
비고
TOP 한정자와 SKIP 하위 절이 동일한 쿼리 식에 있는 경우 Entity Sql 쿼리는 잘못된 것으로 간주됩니다. TOP 식을 LIMIT 식으로 변경하여 쿼리를 다시 작성해야 합니다.
예시
다음 Entity SQL 쿼리는 LIMIT가 있는 ORDER BY 연산자를 사용하여 SELECT 문에 반환된 개체에 사용되는 정렬 순서를 지정합니다. 쿼리는 AdventureWorks 판매 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행합니다.
방법: StructuralType 결과를 반환하는 쿼리 실행의 절차를 따릅니다.
다음 쿼리를 메서드에 인수
ExecuteStructuralTypeQuery로 전달합니다.
SELECT VALUE p FROM AdventureWorksEntities.Products AS p
ORDER BY p.ListPrice LIMIT(@limit)