Engineering Note

[Datase] MySQL 결과행 제한하기 - LIMIT 본문

Computer Science/Database

[Datase] MySQL 결과행 제한하기 - LIMIT

Software Engineer Kim 2025. 9. 1. 19:53

LIMIT

- SELECT 명령에서 결과값으로 반환되는 행을 제한하는 명령어

 

사용 예시

- 인터넷 쇼핑몰에서 물건을 구매하거나 커뮤니티 사이트의 게시판을 읽다보면, 수많은 상품과 게시물을 전부 하나의 페이지에 표시하는 대신 몇 건씩 나누어 표시할 때 사용

 

사용 방법

SELECT 열명 

FROM 테이블명

WHERE 조건식 ORDER BY 열명

LIMIT 행수

SELECT * 
FROM sample
LIMIT 3;

 

-> sample 데이터에서 최대 3개의 행만 반환. 테이블에 1개의 데이터만 있다면 1개의 데이터만 반환

 

 

OFFSET

- 데이터를 취득할 위치를 가리키는 것, LIMIT구에 OFFSET으로 지정할 수 있다.

- 페이지네이션을 구현할 때, 첫 번째 페이지라면 LIMIT만으로 데이터를 조회할 수 있지만, 두 번째 페이지의 데이터를 구하기위해서는 OFFSET을 사용할 수 있다.

- LIMIT구의 OFFSET은 생략가능하며 기본값은 '0'이다.

- '몇 번째 행부터'라는 의미(0행부터 시작)

 

사용 방법

SELECT 열명

FROM 테이블명

LIMIT 행수

OFFSET 위치

 

한 페이지당 3건의 데이터를 표시하는 경우

첫 번째 페이지 표시 방법

SELECT * 
FROM sample
LIMIT 3
OFFSET 0;

 

두 번째 페이지 표시 방법

SELECT * 
FROM sample
LIMIT 3
OFFSET 3;

 

 

참고 자료 : SQL 첫걸음

Comments