Database

[MySQL] LIMIT ~ OFFSET - 조회 범위 지정

비번변경 2025. 4. 16. 17:12

개요

데이터베이스를 조회한 데이터를 응답하는 RestAPI의 응답시간이 늦다는 피드백이 왔다. 관련해서 요청 데이터 양을 변경하여 API 테스트가 필요한데, 요청할 때마다 데이터를 다르게 주고 싶다.

관련해서 LIMIT과 OFFSET을 활용하고자 사용 방법 등을 정리한다.

 

 

LIMIT

LIMIT은 조회하는 행의 수를 제한할 때 사용한다. 

SELECT column_name(s)
FROM table_name
LIMIT number;

예시 데이터는 1부터 10까지의 값을 가진 테이블인데 이 테이블을 5행까지만 조회하는 것으로 제한한 것이다.

 

 

LIMIT ~ OFFSET

LIMIT은 OFFSET 옵션으로 조회 시 건너뛸 행의 수를 지정할 수 있다.

SELECT column1, column2, ...
FROM table_name
LIMIT row_count OFFSET offset_value;

SELECT column1, column2, ...
FROM table_name
LIMIT offset_value, row_count;

위의 예시는 5개 행을 건너뛰고 조회할 데이터의 행 수를 2개로 제한한 결과이다.

OFFSET 키워드는 생략할 수 있다. 다만 생략하고 OFFSET 값과 LIMIT 값의 순서를 반대로 지정해야 한다.

위의 예시는 OFFSET을 2로 지정하고, LIMIT의 수를 5로 제한한 결과이다.

 

 

참고 문서

[MYSQL] 📚 LIMIT / OFFSET 쿼리

https://dev.mysql.com/doc/refman/8.4/en/select.html

https://www.w3schools.com/mysql/mysql_limit.asp

728x90