MS-SQL/Query
[MS-SQL 2012] OFFSET-FETCH를 이용한 페이징 방법!!
Hwoarang757
2014. 12. 23. 19:06
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 하위 버젼에서는 안되는 것 같습니다 -_-;;