본문 바로가기
SQL/MySQL

MySQL LIMIT OFFSET 사용법 정리

by wakestand 2021. 1. 16.
반응형

MySQL에서는 LIMIT OFFSET을 이용해서

출력되는 행 갯수를 지정할 수 있는데

 

먼저 LIMIT OFFSET을 사용하는 방법은

LIMIT 행_갯수 OFFSET 시작행;

순으로 사용해주면 되는데

첫 행은 1이 아니라 0부터 시작이다

OFFSET은 필수가 아니므로 넣지 않으면 0처리되서

첫 행부터 나오게 된다

 

다음으로 LIMIT만 사용하는 경우에는

LIMIT 시작행, 끝행

이렇게 사용해주면 되는데

LIMIT 2, 3; 이렇게 사용해주면

3번째와 4번째 행만 나오게 된다

 

마지막으로 예제에 사용한 쿼리는 다음과 같다

 

WITH TBL AS
(
   SELECT '철수' AS NAME, 20 AS AGE
   UNION ALL
   SELECT '영희' AS NAME, 30 AS AGE
   UNION ALL
   SELECT '희영' AS NAME, 40 AS AGE
   UNION ALL
   SELECT '수철' AS NAME, 50 AS AGE
)

SELECT NAME, AGE
  FROM TBL
 LIMIT 2 OFFSET 0; -- 처음 두 행만 나오게(OFFSET 필수 아님)
 
SELECT NAME, AGE
  FROM TBL
 LIMIT 2, 3; -- 3번째 ~ 4번째 행만 나오게
반응형

댓글