안녕하세요, 오늘은 MYSQL에서 LIMIT를 사용하는 방법에 대해서 알아보도록 하겠습니다.
MYSQL에서 LIMIT OFFSET 명령어는 출력되는 행의 레코드 수를 지정하거나, 페이징 처리를 하기 위해 많이 사용됩니다.오라클에서 페이징처리를 할 때는 rownum으로 row에 번호를 부여하여 WHERE절에서 페이징 처리를 하였다면 MYSQL에서는 문법 마지막에 LIMIT 으로 페이징 처리를 할 수 있어 간편하게 사용이 가능합니다.
SELECT
*
FROM [테이블명]
WHERE [조건]
LIMIT [행 개수] OFFSET [시작 행]
LIMIT이 처음부터 몇 개까지의 데이터를 보여주는지 지정한다면, OFFSET은 LIMIT에서 지정한 시작점에서부터 몇 개 이후까지 데이터를 보여주는지 지정한다.
LIMIT은 단독으로 사용이 가능하지만 OFFSET은 단독적으로 사용이 불가능하다.
[ 테이블명 : NATIONAL ] | ||
SEQ | NATIONAL_EM | NATIONAL_NM |
1 | KOREA | 대한민국 |
2 | CHINA | 중국 |
3 | JAPAN | 일본 |
4 | USA | 미국 |
5 | CANADA | 캐나다 |
위와 같은 테이블에 데이터가 있다고 가정해보자.
SELECT
SEQ
, NATIONAL_EM
, NATIONAL_NM
FROM NATIONAL
LIMIT 2;
[ 결과 ]
SEQ | NATIONAL_EM | NATIONAL_NM |
1 | KOREA | 대한민국 |
2 | CHINA | 중국 |
SELECT
SEQ
, NATIONAL_EM
, NATIONAL_NM
FROM NATIONAL
ORDER BY SEQ DESC
LIMIT 2;
[ 결과 ]
SEQ | NATIONAL_EM | NATIONAL_NM |
5 | CANADA | 캐나다 |
4 | USA | 미국 |
SELECT
SEQ
, NATIONAL_EM
, NATIONAL_NM
FROM NATIONAL
LIMIT 2,3;
[ 결과 ]
SEQ | NATIONAL_EM | NATIONAL_NM |
3 | JAPAN | 일본 |
4 | USA | 미국 |
지금까지 MYSQL에서 결과의 행을 제한하는 구문인 LIMIT의 사용법에 대해서 알아보았습니다.
정독해주셔서 감사합니다. :)
[MYSQL] WHERE 1=1 사용하는 이유?? 주의사항으로는?? (0) | 2022.05.05 |
---|---|
[MYSQL] MYSQL에서 NVL을 대체하는 함수 IFNULL (0) | 2022.05.03 |
[MYSQL] 문자열 자르기 (SUBSTRING, LEFT, RIGHT함수) (0) | 2022.04.12 |
[MYSQL] 개행문자, 캐리지리턴 한번에 치환하는 방법(REPLACE) (0) | 2022.04.03 |
[MYSQL] 어제, 오늘, 내일 날짜 구하기 / 요일구하기 (0) | 2022.04.02 |