khstar

MSSQL Paging 및 데이터를 나눠서 가져 오고 싶은경우. 본문

DataBase/MSSQL

MSSQL Paging 및 데이터를 나눠서 가져 오고 싶은경우.

khstar 2011. 2. 25. 17:54
반응형
MS-SQL에서 Paging을 하는 경우 데이터를 페이지 별로 나눠서 가져와야 한다. 

이때 사용하는 함수가 rownumber() 함수를 사용하면 된다.


SELECT *
FROM ( 
SELECT Row_Number() OVER (ORDER BY ID DESC) AS rownum, *
FROM TEST_TABLE 
) T1
WHERE rownum BETWEEN 1 AND 10

위와 같이 질의를 작성하게 되면 내부 SELECT 문부터 실행을 해서 데이터를 정렬해서 가져오게 되고

그뒤 rownum BETWEEN 1 AND 10 은 내부 SELECT 문의 결과에서 1~10 까지의 데이터를 가져오게 된다.

다음 11 ~ 20 까지의 데이터는 당연희 rownum BETWEEN 11 AND 20 으로 작성을 해주면 된다.

좀더 자세한 설명은 다음에 ㅡㅡ;; 

다음이 오기는 할까 한번 작성하면 잘 안보는데.. ㅋㅋ 




반응형
Comments