MariaDB LIMIT 및 OFFSET 사용법: 데이터 개수 제한

MariaDB LIMIT 및 OFFSET 사용법: 데이터 개수 제한

데이터베이스를 사용하다 보면 대량의 데이터 중 일부만 조회하고 싶을 때가 있습니다. 이때 MariaDB에서는 LIMITOFFSET 키워드를 사용하여 결과 집합의 일부만 선택할 수 있습니다. 이 글에서는 LIMITOFFSET 키워드의 사용법과 함께 페이징 기능 구현 예시를 알아봅니다.

LIMIT 키워드

LIMIT 키워드는 반환할 행(row)의 최대 개수를 지정합니다. 예를 들어, 쿼리 결과에서 처음 10개의 행만 가져오고 싶을 때 사용합니다.

예제

-- 가장 처음 10개의 행을 반환
SELECT * FROM posts
LIMIT 10;

OFFSET 키워드

OFFSET 키워드는 반환할 결과 집합에서 건너뛸 행의 개수를 지정합니다. LIMIT와 함께 사용하여 특정 위치에서 시작하는 행을 가져올 수 있습니다.

예제

-- 5번째 행부터 시작하여 10개의 행을 반환
SELECT * FROM posts
LIMIT 10 OFFSET 5;
MariaDB LIMIT 및 OFFSET 사용 예제 코드 실행 화면

LIMIT와 OFFSET을 사용한 페이징 구현

대량의 데이터를 페이지 단위로 나누어 조회할 때 LIMITOFFSET을 사용하면 편리합니다. 예를 들어, 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;

참고할 만한 사이트

더 자세한 내용은 다음 사이트들을 참고하세요.

관련 이전 게시글

이 글이 도움이 되셨다면 공유 부탁 드립니다.

위로 스크롤