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 사이의 소수 값을 사용해 행의 일정 비율을 선택합니다:
- 분수 값은 0보다 크고 1보다 작은 Float64 값이어야 합니다.
- 소수로 계산된 행 수는 다음 정수로 올림됩니다.
일반적인 정수 값과 소수 또는 음수 OFFSET을 함께 사용할 수 있습니다:
WITH TIES 수정자는 제한된 결과의 마지막 행과 ORDER BY 값이 동일한 추가 행도 포함합니다.
WITH TIES를 사용하면 마지막 값과 동일한 모든 행이 포함됩니다:
6행은 5행과 같은 값(2)을 가지므로 포함됩니다.
OFFSET 키워드로 OFFSET을 지정한 경우에도 동일하게 적용됩니다:
처음 2개 행을 건너뛴 뒤 3개를 가져오면 일반적으로 1, 1, 2가 반환되지만, 마지막 행과 값이 같기 때문에 두 번째 2도 포함됩니다.
WITH TIES는 음수 제한와 함께는 지원되지 않습니다.
이 수정자는 ORDER BY ... WITH FILL 수정자와 함께 사용할 수 있습니다.
비결정적 결과: ORDER BY 절이 없으면 반환되는 행은 임의적일 수 있으며, 쿼리를 실행할 때마다 달라질 수 있습니다.
서버 측 제한: 반환되는 행 수는 limit 설정의 영향을 받을 수도 있습니다.
- LIMIT BY — 값 그룹별 행 수를 제한하므로, 각 범주에서 상위 N개 결과를 가져올 때 유용합니다.