MariaDB LIMIT 및 OFFSET 사용법: 데이터 개수 제한
데이터베이스를 사용하다 보면 대량의 데이터 중 일부만 조회하고 싶을 때가 있습니다. 이때 MariaDB에서는 LIMIT
와 OFFSET
키워드를 사용하여 결과 집합의 일부만 선택할 수 있습니다. 이 글에서는 LIMIT
와 OFFSET
키워드의 사용법과 함께 페이징 기능 구현 예시를 알아봅니다.
LIMIT 키워드
LIMIT
키워드는 반환할 행(row)의 최대 개수를 지정합니다. 예를 들어, 쿼리 결과에서 처음 10개의 행만 가져오고 싶을 때 사용합니다.
예제
-- 가장 처음 10개의 행을 반환
SELECT * FROM posts
LIMIT 10;
OFFSET 키워드
OFFSET
키워드는 반환할 결과 집합에서 건너뛸 행의 개수를 지정합니다. LIMIT
와 함께 사용하여 특정 위치에서 시작하는 행을 가져올 수 있습니다.
예제
-- 5번째 행부터 시작하여 10개의 행을 반환
SELECT * FROM posts
LIMIT 10 OFFSET 5;
LIMIT와 OFFSET을 사용한 페이징 구현
대량의 데이터를 페이지 단위로 나누어 조회할 때 LIMIT
와 OFFSET
을 사용하면 편리합니다. 예를 들어, 1페이지당 10개의 행을 표시한다고 가정할 때, 각 페이지의 데이터를 다음과 같이 조회할 수 있습니다.
예제
-- 1페이지의 데이터를 가져오기 (첫 번째 10개 행)
SELECT * FROM posts
LIMIT 10 OFFSET 0;
-- 2페이지의 데이터를 가져오기 (11번째 행부터 10개 행)
SELECT * FROM posts
LIMIT 10 OFFSET 10;
-- 3페이지의 데이터를 가져오기 (21번째 행부터 10개 행)
SELECT * FROM posts
LIMIT 10 OFFSET 20;
참고할 만한 사이트
더 자세한 내용은 다음 사이트들을 참고하세요.
관련 이전 게시글
- MariaDB SELECT 문 사용법 및 DISTINCT 중복 제거
- MariaDB 데이터 형식 변환: CAST 및 CONVERT 함수
- MariaDB 날짜 및 시간 데이터 형식 변환 방법
- MariaDB 데이터베이스 생성 및 삭제 방법
- MariaDB 데이터베이스 백업 및 복구 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.