LIMIT과 OFFSET 절

LIMIT과 OFFSET 절 (LIMIT and OFFSET Clauses)

쿼리 결과에서 몇 줄만 뽑아보고 싶을 때가 많아요. LIMIT은 출력 수정자(output modifier)예요. 논리적으로는 쿼리의 맨 끝에 적용되죠. LIMIT 절은 가져오는 행의 수를 제한해요. OFFSET 절은 값을 읽기 시작할 위치를 나타내며, 즉 처음 OFFSET 개의 값은 무시돼요.

LIMITORDER BY 절 없이 사용할 수는 있지만, ORDER BY 절이 없으면 결과가 결정적이지 않을 수 있다는 점을 참고하세요. 그래도 데이터의 빠른 스냅샷을 보고 싶을 때처럼 여전히 유용할 수 있어요.

출처: DuckDB 공식 문서 — LIMIT and OFFSET

예제 (Examples)

addresses 테이블에서 처음 5개 행을 선택해요:

SELECT *
FROM addresses
LIMIT 5;

addresses 테이블에서 5번째 위치부터 5개 행을 선택해요 (즉, 처음 5개 행을 무시):

SELECT *
FROM addresses
LIMIT 5
OFFSET 5;

인구가 가장 많은 상위 5개 도시를 선택해요:

SELECT city, count(*) AS population
FROM addresses
GROUP BY city
ORDER BY population DESC
LIMIT 5;

addresses 테이블에서 행의 10%를 선택해요:

SELECT *
FROM addresses
LIMIT 10%;

더 알아보기 (Learn more)