목록DataBase/MSSQL (1)
khstar
MSSQL Paging 및 데이터를 나눠서 가져 오고 싶은경우.
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 으로 작성을 해주면 된다..
DataBase/MSSQL
2011. 2. 25. 17:54