오라클의 RowID기능을 하는 것이 SQL Server 에는 Row_Number 라는 평션으로 존재합니다.
사용법은 아래와 같습니다.
[Normal Query]
SELECT * FROM TABLE_NAME;
[Including Row_Number Query]
SELECT *, ROW_NUMBER() OVER (ORDER BY IDX DESC) AS ROW_ID
FROM TABLE_NAME;
Row_number를 이용하여 Paging 기법을 사용할 수 있는 Query를 만들어 봤습니다.
[Paging Query]
SELECT * FROM
(
SELECT *, ROW_NUMBER() OVER (ORDER BY IDX DESC) AS ROW_ID
FROM TABLE_NAME;
)
AS MOD_TABLE
WHERE ROW_ID BETWEEN 21 AND 40
위의 Query에서 Where 절의 값을 페이지에 따라 변동을 주시게 되면 될 것 같습니다.
[출처] SQL Server 의 Paging. (RowID)|작성자 빙고
댓글 영역