본문 바로가기
MYSQL

MYSQL - 데이터를 끊어 보여주는 Paging- limit, offset

by 하니__ 2024. 5. 14.

데이터가 1000개 3000개 있다고 하면
한번에 그 모든것을 보여주게 되면
 
네트워크 문제, 데이터 문제,
지연시간문제등
 
보통 25개, 30개씩 끊어서 보여주게 된다
 
그것을 페이징 paging 이라고 하며
 
이 때 사용하는 키워드가 바로 limit이다
 

만약 이런 화면에서
 
5개씩 끊어 보고 싶다 하면
 

select *
from books
limit 0, 5;

0(처음)부터 5개 보여줘 라는 뜻이고

다음 5개씩 보여줘 라고 명령이 온다면
 

select *
from books
limit 5, 5;

select *
from books
limit 10, 5;

 
 

 
 
이렇게 표현이 되고 이때 리미트 첫번째 숫자가

offset 이라고 불리며

 
시작 숫자를 의미하고
보통 변수 처리가 된다
 
그리고 두번째 숫자는 몇개씩 보여주는 숫자이다
 
 

응용.
출판년도 내림차순 정렬후 7개만 보여달라

이렇게 보고 싶다면

select *
from books
order by released_year desc
limit 0, 7 ;

그냥 간단하게 생각해서
정렬 후에 리미트를 한다고 생각하면 되겠다
 
물론 컴퓨터가 보게 되는건 한 줄이지만
 
사람이 보기 편하게 하는게 내가 편하지 않겠나