꾸준하고 즐겁게

MySQL의 Limit와 offset 사용법 본문

Database/MySQL

MySQL의 Limit와 offset 사용법

wj9183 2021. 5. 6. 21:23
728x90

이전 글의 그 테이블이 맞다.

 

 

 

MySQL의 Limit

 

users라는 테이블에 100개가 넘는 데이터가 있다.

나는 여기서 가장 처음 나오는 5개만 보고 싶다.

그럴땐 Limit을 이용한 쿼리를 작성하면 된다.

 

 

 

select * 
from users limit 5;

위의 쿼리를 실행하니, 위와 같은 결과를 볼 수 있다.

 

만약 가장 최근에 등록된 5명의 유저의 username만 보고 싶다면,

이전 글의 order by와 limit을 같이 사용한 쿼리를 작성하면 된다.

 

 

 

 

select * 
from users
order by created_at desc limit 5;

가장 최근에 등록된 유저의 username과 등록된 날짜를 확인할 수 있게 되었다.

 

 

 

 

MySQL의 offset

limit이 처음부터 몇 개까지의 데이터를 보여주는 개념이라면,

offset은 시작점으로부터 몇 개 이후의 데이터를 보여주느냐는 것이다.

말로 하니 설명이 애매하다.

 

6번째 유저부터 20번째 유저까지의 데이터를 볼 것이다.

 

 

 

select * 
from users limit 15 offset 5;

 

이렇게 사용하면 된다.

사실 공부한지 조금 된 부분이라 가물가물했는데, offset을 개별적으로 쓸 순 없고, limit과 같이 써줘야하나보다.

둘이 합쳐서 몇 번째 데이터부터 몇 개의 데이터를 보여준다.

728x90