다음을 통해 공유


SKIP(Entity SQL)

ORDER BY 절의 SKIP 하위 절을 사용하여 물리적 페이징을 수행할 수 있습니다. SKIP 절은 ORDER BY 절과 별도로 사용할 수 없습니다.

[ SKIP n ]

인수

  • n
    건너뛸 항목의 개수입니다.

설명

SKIP 식 하위 절이 ORDER BY 절에 있으면 결과는 정렬 지정에 따라 정렬되고 SKIP 식 바로 뒤에 있는 행에서 시작하는 행이 결과 집합에 포함됩니다. 예를 들어, SKIP 5를 사용하면 처음 다섯 개의 행을 건너뛰고 여섯 번째 행부터 반환됩니다.

Bb738680.note(ko-kr,VS.100).gif참고:
TOP 한정자와 SKIP 하위 절이 모두 같은 쿼리 식에 있는 경우 Entity SQL 쿼리는 유효하지 않습니다.TOP 식을 변경하여 쿼리를 LIMIT 식에 다시 써야 합니다.

Bb738680.note(ko-kr,VS.100).gif참고:
SQL Server 2000 에서 키가 아닌 열에 ORDER BY와 함께 SKIP을 사용하면 잘못된 결과가 반환될 수 있습니다.키가 아닌 열에 중복 데이터가 있는 경우, 지정된 개수 이상의 행을 건너뛸 수 있습니다. 이런 현상은 SKIP이 SQL Server 2000 에 맞게 변환되는 방식 때문에 발생합니다. 예를 들어 다음 코드에서는 E.NonKeyColumn에 중복 값이 있으면 5개가 넘는 행을 건너뛸 수 있습니다.

SELECT [E] FROM Container.EntitySet AS [E] ORDER BY [E].[NonKeyColumn] DESC SKIP 5L

예제

다음 Entity SQL 쿼리는 SKIP과 함께 ORDER BY 연산자를 사용하여 SELECT 문에서 반환되는 개체에 적용하는 정렬 순서를 지정합니다. 쿼리는 AdventureWorks Sales 모델을 기반으로 합니다. 이 쿼리를 컴파일하고 실행하려면 다음 단계를 수행하십시오.

  1. 방법: StructuralType 결과를 반환하는 쿼리 실행(EntityClient)의 절차를 수행합니다.

  2. 다음 쿼리를 ExecuteStructuralTypeQuery 메서드에 인수로 전달합니다.

SELECT VALUE p FROM AdventureWorksEntities.Products 
    AS p order by p.ListPrice SKIP(@price)

참고 항목

작업

방법: 쿼리 결과 페이징(Entity Framework)

참조

ORDER BY(Entity SQL)
TOP(Entity SQL)

개념

페이징(Entity SQL)