상세 컨텐츠

본문 제목

SQL Server 2005 의 Paging. (RowID)

SQL

by happynuri 2008. 5. 9. 11:23

본문

오라클의 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 절의 값을 페이지에 따라 변동을 주시게 되면 될 것 같습니다.

관련글 더보기

댓글 영역