offset-clause

offset-clause는 건너뛸 행 수를 설정합니다.

Read syntax diagramSkip visual syntax diagram OFFSET offset-row-count ROWROWS

offset-clause는 행이 검색되기 전에 건너뛸 행 수를 지정합니다. 이 절을 사용하면 offset-row-count개의 행을 건너뛸 때까지 애플리케이션이 행 검색을 시작하지 않는 방식으로 데이터베이스 관리자와 통신할 수 있습니다. offset-clause가 지정되지 않은 경우 기본값은 OFFSET 0 ROWS와 동등합니다. 중간 결과 테이블의 행 수보다 많은 행을 건너뛰려는 시도는 비어 있는 결과 테이블과 동일한 방식으로 처리됩니다.

건너뛸 예상 가능한 행 세트를 판별하려면 중간 결과 테이블에서 각 행의 정렬 순서를 고유하게 식별하는 정렬 키를 사용하여 ORDER BY절을 지정해야 합니다. 중간 결과 테이블에 일부 행의 중복 정렬 키가 포함된 경우 이러한 행의 순서는 결정적이지 않습니다. ORDER BY절이 없는 경우 중간 결과 테이블은 결정적 순서가 아닙니다. 중간 결과 테이블의 순서가 결정적이지 않은 경우 건너뛴 행 세트는 예상할 수 없습니다.

오프셋 행 계수
행이 검색되기 전에 건너뛸 행 수를 지정하는 표현식입니다. 표현식에는 컬럼 참조, 스칼라-fullselect, 결정적이지 않은 함수, 외부 조치가 있는 함수 또는 시퀀스 참조가 포함될 수 없습니다(SQLSTATE 428H7). 숫자 값은 양수 또는 0이어야 합니다(SQLSTATE 2201X). 표현식의 데이터 유형이 BIGINT가 아닌 경우 표현식의 결과가 BIGINT 값으로 캐스트됩니다.

fullselect의 FROM절에 SQL 데이터 변경 명령문이 포함된 경우 페치할 행 수에 관계없이 모든 행이 수정됩니다.

참고

  • 키워드 ROW 및 ROWS를 교대로 사용할 수 있습니다. 결과는 변경되지 않지만 ROWS를 사용하는 것이 1이 아닌 여러 행과 연관되었을 때 읽기 쉽습니다.
  • 구문 대체: 검색할 최대 행 수가 지정된 경우 건너뛸 행 수를 설정하는 대체 구문은 fetch-clause와 연관된 Notes 항목을 참조하십시오.