이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 7.6. 스포츠 토토 베트맨 및 오프셋버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

7.6. Limitand오프셋

Limitand오프셋의 일부만 검색 할 수 있습니다 나머지 쿼리에 의해 생성되는 행 :

selectselect_listFromtable_expression[주문 by ...]
    [제한번호| 모두] [오프셋번호 ]

한계 카운트가 주어지면 그 많은 행 이상이 될 것입니다. 반환 (쿼리 자체가 적은 수준 줄).모두 제한는 생략과 동일합니다 그만큼Limit절.

오프셋그 많은 행을 건너 뛰라고 말합니다 줄을 반환하기 전에.오프셋 0|오프셋절 및제한 널생략하는 것과 동일합니다Limit절. 둘 다오프셋andLimit나타나, 그 다음에오프셋행은 전에 건너 뜁니다 계산하기 시작Limit반품.

사용시Limit, 그것은 중요합니다 사용 사용주문 by제한된 조항 결과는 고유 한 순서로 줄어 듭니다. 그렇지 않으면 당신은 얻을 것입니다 쿼리 행의 예측할 수없는 부분 집합. 당신은 요청하고 있습니다 열 번째로 20 줄, 10 ~ 20 행 어떤 주문? 지정하지 않는 한 주문은 알 수 없습니다주문 by.

쿼리 최적화기가Limit로 쿼리 계획을 생성 할 때 계정이므로 가능성이 높습니다. 에 따라 다른 계획 (다른 행 주문을 산출)을 얻습니다 당신이주는 것Limitand오프셋. 따라서 다른 사용Limit/오프셋값으로 쿼리 결과의 다른 서브 세트 선택일관성없는 결과를 제공합니다예측 가능한 결과 주문을 시행하지 않는 한주문 by. 이것은 버그가 아닙니다. 고유합니다 SQL이 전달할 것을 약속하지 않는다는 사실의 결과 특정 순서로 쿼리 결과가 아니라면주문 by순서를 제한하는 데 사용됩니다.

오프셋절 서버 내부에서 여전히 계산해야합니다. 따라서 큰오프셋비효율적 일 수 있습니다.