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 |
댓글