본문 바로가기

MSSQL

MSSQL 페이징 쿼리

한 페이지당 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페이지를 출력한다면

'MSSQL' 카테고리의 다른 글

MS-SQL 더하기, 랜덤함수  (0) 2013.06.04
mssql2008_ 테이블 primary 옵션  (0) 2013.02.19
nvarchar & varchar & char  (0) 2012.12.06
MSSQL_ 기본검색어(검색, 등록, 수정, 삭제)  (0) 2012.09.27
mssql_ 문자열자르기  (1) 2012.08.29