에스제이

반응형

안녕하세요, 오늘은 MYSQL에서 LIMIT를 사용하는 방법에 대해서 알아보도록 하겠습니다.

MYSQL에서 LIMIT OFFSET 명령어는 출력되는 행의 레코드 수를 지정하거나, 페이징 처리를 하기 위해 많이 사용됩니다.오라클에서 페이징처리를 할 때는 rownum으로 row에 번호를 부여하여 WHERE절에서 페이징 처리를 하였다면 MYSQL에서는 문법 마지막에 LIMIT 으로 페이징 처리를 할 수 있어 간편하게 사용이 가능합니다.

반응형

 

1. MYSQL LIMIT OFFSET 문법

SELECT
    *
FROM [테이블명]
WHERE [조건]
LIMIT [행 개수] OFFSET [시작 행]

LIMIT이 처음부터 몇 개까지의 데이터를 보여주는지 지정한다면, OFFSET은 LIMIT에서 지정한 시작점에서부터 몇 개 이후까지 데이터를 보여주는지 지정한다. 

LIMIT은 단독으로 사용이 가능하지만 OFFSET은 단독적으로 사용이 불가능하다.

2. 예제

 [ 테이블명 : NATIONAL ]
SEQ NATIONAL_EM NATIONAL_NM
1 KOREA 대한민국
2 CHINA 중국
3 JAPAN 일본
4 USA 미국
5 CANADA 캐나다

위와 같은 테이블에 데이터가 있다고 가정해보자.

 

2.1 예제1 LIMIT으로만 조회하기

SELECT
      SEQ
    , NATIONAL_EM
    , NATIONAL_NM
FROM NATIONAL
LIMIT 2;

[ 결과 ]

SEQ NATIONAL_EM NATIONAL_NM
1 KOREA 대한민국
2 CHINA 중국

 


 

2.2 예제2 LIMIT으로만 조회하기 ORDER 응용

SELECT
      SEQ
    , NATIONAL_EM
    , NATIONAL_NM
FROM NATIONAL
ORDER BY SEQ DESC
LIMIT 2;

[ 결과 ]

SEQ NATIONAL_EM NATIONAL_NM
5 CANADA 캐나다
4 USA 미국

 


 

2.3 예제3 LIMIT, OFFSET 으로 조회하기

SELECT
      SEQ
    , NATIONAL_EM
    , NATIONAL_NM
FROM NATIONAL
LIMIT 2,3;

[ 결과 ]

SEQ NATIONAL_EM NATIONAL_NM
3 JAPAN 일본
4 USA 미국

 

지금까지 MYSQL에서 결과의 행을 제한하는 구문인 LIMIT의 사용법에 대해서 알아보았습니다.

정독해주셔서 감사합니다. :)

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band