LIMIT(Entity SQL)
ORDER BY 절에서 LIIMIT 하위 절을 사용하여 물리적 페이징을 수행할 수 있습니다. LIMIT 절은 ORDER BY 절과 별도로 사용할 수 없습니다.
[ LIMIT n ]
인수
- n
선택할 항목의 개수입니다.
LIMIT 식 하위 절이 ORDER BY 절에 있으면 쿼리는 정렬 지정에 따라 정렬되고 결과 행 수는 LIMIT 식으로 제한됩니다. 예를 들어 LIMIT 5는 결과 집합을 다섯 개의 인스턴스 또는 행으로 제한합니다. LIMIT는 ORDER BY 절이 반드시 있어야 한다는 점을 제외하고는 TOP와 동일합니다. SKIP 및 LIMIT 절은 각각 ORDER BY 절과 함께 사용할 수 있습니다.
참고 |
---|
TOP 한정자와 SKIP 하위 절이 모두 같은 쿼리 식에 있는 경우 Entity SQL 쿼리는 유효하지 않은 것으로 간주됩니다. TOP 식을 변경하여 쿼리를 LIMIT 식에 다시 써야 합니다. |
예제
다음 Entity SQL 쿼리는 LIMIT와 함께 ORDER BY 연산자를 사용하여 SELECT 문에서 반환되는 개체에 적용하는 정렬 순서를 지정합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.
방법: StructuralType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.
다음 쿼리를
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
참고 항목
작업
방법: 쿼리 결과 페이징(Entity Framework)
참조
ORDER BY(Entity SQL)
TOP(Entity SQL)