MSSQL

MSSQL 페이징 쿼리

이빛나리 2012. 12. 14. 09:40

한 페이지당 3개의 글을 출력하는 게시판의 4페이지를 검색하는 쿼리


SELECT TOP (3) * FROM board
WHERE idx NOT IN (SELECT TOP ((4 - 1) * 3) idx FROM board ORDER BY idx DESC)
ORDER BY bDate DESC

 

SELECT TOP (@PAGESIZE) * FROM 테이블명
WHERE idx NOT IN (SELECT TOP ((@PAGE - 1) * @PAGESIZE) idx FROM 테이블명 ORDER BY idx DESC)
ORDER BY bDate DESC

1페이지를 출력한다면 2페이지를 출력한다면