본문 바로가기
DBMS

[sql] 페이징 기능 - LIMIT 함수

by CodeMango 2023. 3. 10.

 LIMIT 함수

 

개념

LIMIT 함수는 sql에서 쓰이는 페이징 구문입니다.

 

 

형식

select * from hotels LIMIT ( #{pageNo}-1) * #{viewCount} ), #{viewCount}

괄호가 두개 있다고 치면, select * from hotels LIMIT (숫자), {숫자}   로 볼 수 있는데,

페이징 할 때,  (숫자) 이후부터 {숫자}개를 보여준다고 생각하면 됩니다.

이때, pageNo는 보통 1부터 시작한다고 지정해놓습니다.

 

만약 한 페이지에 9개를 반환하고 싶다면, viewCount에 9를 대입합니다. 

9 를 대입하면  ( #{1}-1) * #{9} )이후부터 #{9}개를 반환하는 모양이 됩니다.

그러면 첫페이지는 (1-1) * 9 이후부터 9개 반환, 즉 0 이후인 1부터 9개를 반환 -> 1,2,3,4,5,6,7,8,9 반환

두번째 페이지는 (2-1) *9 이후부터 9개 반환, 즉 10부터 9개를 반환 -> 10, 11,12,13,14,15,16,17,18 반환  

이런식으로 반복됩니다.

 

즉, 한 페이지에 9개를 보여주는 페이징 기능 구현시 아래와 같은 코드로 쓸 수 있습니다.

 select * from hotels LIMIT ((#{pageNo}-1) * #{9}), #{9};

 

 

'DBMS' 카테고리의 다른 글

JPA 연관관계에 대한 추가적인 기능들  (0) 2023.06.26
MySQL타입  (0) 2023.05.29
SQL, RDB  (0) 2023.05.29
[sql] parameter (파라미터) 와 argument  (0) 2023.02.21
[SQL] SET과 UPDATE  (0) 2023.02.15

댓글