페이징

--sqlserver 2005 이상에서 가능하다.
declare @currentPage int = 1 -- 보고자하는페이지
declare @rowSize int = 5 -- 한페이지에표시되는레코드갯수

select top (@rowSize) resultTable. IDX, resultTable.aaaint from
(
     select top ( @rowSize * @currentPage ) ROW_NUMBER() over (order by idx desc ) as rownumber,
          idx, aaaint
     from test_tbl
     where aaaint > 80
) as resultTable where rownumber >( @currentPage - 1 ) * @rowSize

댓글 없음: