본문 바로가기
MS-SQL/Query

[MS-SQL 2012] OFFSET-FETCH를 이용한 페이징 방법!!

by Hwoarang757 2014. 12. 23.

MS-SQL 2012버젼에서 지원되는 OFFSET-FETCH를 이용하여

 

페이징을 하는 예제를 간단히 만들어보았습니다.

 

 

DECLARE @RowCount INT

DECLARE @Page INT

 

SET @RowCnt = 3

SET @Page = 5

 

 

DECLARE @StartRow Int

 

--시작 로우 구하기 

SET @StartRow = (@Page - 1 ) * @RowCount

 

SELECT*  FROM TEST_TABLE

ORDER BY SEED

 

OFFSET @StartRow ROWS

 

FETCH NEXT @RowCount ROW ONLY

 

출처 : http://technet.microsoft.com/ko-kr/library/gg699618(v=sql.110).aspx 

 

정렬된 결과 집합에서 첫 StartRow 만큼 행을 건너뛰고 다음 3개 행을 반환합니다.

 

아쉬운 점은 SQL 2012 하위 버젼에서는 안되는 것 같습니다 -_-;;