2011년 8월 24일 수요일

Derby에서 Pagination 하기

MySQL에서 Limit, Oracle에서는 Rownum을 이용하여 Pagination을 구현한다.
그럼 Derby에서는 어떤 방법이 있을까? "OFFSET"과 "FETCH FIRST"을 함께 사용합니다.

이 두 함수는 Query문 가장 마지막에 사용합니다. "Order by" 보다도 마지막입니다.

SELECT 
  *
FROM TableName
where appCode='APP' and deviceID='00123' 
order by pushdate desc
OFFSET 15 ROWS FETCH FIRST 15 ROWS ONLY


사용방법, 한페이지당 15개씩 보여준다면.

1 Page: OFFSET 0 ROWS FETCH FIRST 15 ROWS ONLY
2 Page: OFFSET 15 ROWS FETCH FIRST 15 ROWS ONLY
3 Page: OFFSET 30 ROWS FETCH FIRST 15 ROWS ONLY

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...