LIMIT과 OFFSET 절
LIMIT과 OFFSET 절 (LIMIT and OFFSET Clauses)
쿼리 결과에서 몇 줄만 뽑아보고 싶을 때가 많아요. LIMIT은 출력 수정자(output modifier)예요. 논리적으로는 쿼리의 맨 끝에 적용되죠. LIMIT 절은 가져오는 행의 수를 제한해요. OFFSET 절은 값을 읽기 시작할 위치를 나타내며, 즉 처음 OFFSET 개의 값은 무시돼요.
LIMIT을 ORDER BY 절 없이 사용할 수는 있지만, ORDER BY 절이 없으면 결과가 결정적이지 않을 수 있다는 점을 참고하세요. 그래도 데이터의 빠른 스냅샷을 보고 싶을 때처럼 여전히 유용할 수 있어요.
예제 (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%;