LIMIT
SQLite에서는 LIMIT
구문을 사용하여 결과 집합의 상위 몇 개의 행만 가져올 수 있습니다. LIMIT
은 데이터를 조회할 때 반환할 행의 개수를 제한하는 데 유용하며, 많은 데이터를 효율적으로 처리할 수 있게 도와줍니다.
1. 기본 LIMIT 사용
다음은 가격이 높은 상위 5개의 상품을 조회하는 예시입니다.
SELECT 상품명, 가격
FROM 상품
ORDER BY 가격 DESC
LIMIT 5;
SELECT 상품명, 가격
FROM 상품
ORDER BY 가격 DESC
LIMIT 5;
이 쿼리는 가격이 높은 순서대로 상위 5개의 상품을 조회합니다. ORDER BY
절을 사용하여 데이터를 정렬한 후 LIMIT
으로 반환되는 행의 개수를 제한합니다.
DESC
는 내림차순을 의미하며, ASC
는 오름차순을 의미합니다. ORDER BY
절을 사용할 때는 DESC
나 ASC
를 사용하여 정렬 방향을 지정할 수 있습니다.
2. OFFSET과 LIMIT 조합 사용
LIMIT
과 함께 OFFSET
을 사용하면 결과 집합에서 특정 위치부터 행을 가져올 수 있습니다. OFFSET
은 건너뛸 행의 수를 지정하며, 그 이후부터 데이터를 가져옵니다. 다음은 10번째부터 상위 5개의 상품을 조회하는 예시입니다.
SELECT 상품명, 가격
FROM 상품
ORDER BY 가격 DESC
LIMIT 5 OFFSET 10;
SELECT 상품명, 가격
FROM 상품
ORDER BY 가격 DESC
LIMIT 5 OFFSET 10;
이 쿼리는 10번째 행 이후의 상품 중 상위 5개의 상품을 조회합니다.