C#

MSSQL Paging Query

선영아 사랑해 2016. 3. 30. 10:59


SELECT * FROM

(SELECT ROW_NUMBER() OVER (ORDER BY COLUMN) AS ROW_NUM, * FROM TABLE_NAME)

A

WHERE ROW_NUM > (PageSize * CurrentPage) AND ROW_NUM <= (PageSize * (CurrentPage + 1))


PageSize : 화면에 표시 할 항목 수

CurrentPage : 현재 페이지 번호


데이터 양이 적을 경우에는 NOT IN을 사용해도 무방합니다.


그러나 데이터 양이 많을 경우에는 조회 속도에 느려지는 단점이 있으므로, 위의 쿼리를 이용하면 보다 빠른 결과를 확인 할 수 있습니다.