LIMIT 절은 쿼리 결과로 반환할 행 수를 제어합니다.
기본 구문
m개 행을 반환하며, m개보다 적으면 모든 레코드를 반환합니다.
대체 TOP 구문(MS SQL Server 호환):
LIMIT m과 같으며, Microsoft SQL Server 쿼리와의 호환성을 위해 사용할 수 있습니다.
OFFSET을 사용한 선택:
n개 행을 건너뛴 후, 다음 m개 행을 반환합니다.
두 형식 모두에서 n과 m은 0 이상의 정수여야 합니다.
음수 제한
LIMIT -n, -m 구문은 LIMIT -m OFFSET -n과 동일합니다.
분수형 제한
- 분수 값은 0보다 크고 1보다 작은 Float64 값이어야 합니다.
- 소수로 계산된 행 수는 다음 정수로 올림됩니다.
LIMIT 유형 함께 사용하기
LIMIT … WITH TIES
WITH TIES 수정자는 제한된 결과의 마지막 행과 ORDER BY 값이 동일한 추가 행도 포함합니다.
WITH TIES를 사용하면 마지막 값과 동일한 모든 행이 포함됩니다:
2)을 가지므로 포함됩니다.
OFFSET 키워드로 OFFSET을 지정한 경우에도 동일하게 적용됩니다:
1, 1, 2가 반환되지만, 마지막 행과 값이 같기 때문에 두 번째 2도 포함됩니다.
WITH TIES는 음수 제한 및 오프셋과도 함께 작동합니다. 선택된 첫 번째 행과 ORDER BY 값이 동일한 추가 행도 포함합니다:
WITH TIES가 없으면 결과는 1, 1, 2, 2가 됩니다. WITH TIES를 사용하면 첫 번째로 선택된 행과 값이 같기 때문에 값이 1인 추가 행 3개가 포함됩니다.
이 수정자는 ORDER BY ... WITH FILL 수정자와 함께 사용할 수 있습니다.
고려 사항
ORDER BY 절이 없으면 반환되는 행은 임의적일 수 있으며, 쿼리를 실행할 때마다 달라질 수 있습니다.
서버 측 제한: 반환되는 행 수는 limit 설정의 영향을 받을 수도 있습니다.
관련 항목
- LIMIT BY — 값 그룹별 행 수를 제한하므로, 각 범주에서 상위 N개 결과를 가져올 때 유용합니다.