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 하위 버젼에서는 안되는 것 같습니다 -_-;;
'MS-SQL > Query' 카테고리의 다른 글
[MSSQL] 간단하게 나누기 나머지 구하기 (0) | 2015.02.03 |
---|---|
[MS-SQL] 여러개 열을 하나의 행으로 출력하는 간단한 예제입니다. (0) | 2015.01.15 |
MSSQL HASHBYTE 함수를 이용한 단방향 암호화 (0) | 2014.12.22 |
간단하게 테이블에 Default 제약 조건 생성 -0- (0) | 2014.11.05 |
SSMS가 없을때 SqlCmd 를 이용한 간단한 조회 (0) | 2014.10.13 |