마리아DB 페이징 쿼리
by 개발자
2024-04-11 22:05:52
조회수:380
마리아DB에서 페이징을 구현하기 위해서는 LIMIT 및 OFFSET 절을 사용합니다. 이를 통해 특정 페이지의 결과를 가져올 수 있습니다.
예를 들어, products 테이블에서 product_id로 정렬된 결과를 페이지 당 10개의 행으로 가져오는 쿼리는 다음과 같습니다:
SELECT * FROM products
ORDER BY product_id
LIMIT 10 OFFSET 0;
위의 쿼리는 첫 번째 페이지에 해당하는 결과를 가져옵니다. LIMIT 절은 가져올 행의 최대 수를 지정하고, OFFSET 절은 가져올 결과의 시작 위치를 지정합니다. 페이지 번호가 1부터 시작한다고 가정하면, 각 페이지의 시작 위치는 (페이지 번호 - 1) * 페이지 당 행 수가 됩니다.
예를 들어, 두 번째 페이지의 결과를 가져오려면 다음과 같이 쿼리를 작성할 수 있습니다:
SELECT * FROM products
ORDER BY product_id
LIMIT 10 OFFSET 10;
위의 쿼리는 11번째부터 20번째까지의 결과를 가져옵니다. 페이지당 행 수와 페이지 번호를 조정하여 원하는 페이지의 결과를 가져올 수 있습니다.