MSSQL 페이징 Query
MS-SQL :
2009. 8. 8. 17:00
페이징 첫번째 MIN 이용
http://cafe.naver.com/dbdiary.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=97
SELECT TOP [리스트 사이즈] [column] FROM [TABLE] WHERE [KEY(ex.empno)] <= ( SELECT MIN([KEY(ex.empno)] ) FROM ( SELECT TOP [{([해당 페이지]- 1) * [리스트사이즈]+1}] [KEY(ex.empno)] ------------------------------ 제거할 게시물 수: 계산식 FROM [TABLE] ORDER BY [KEY(ex.empno)] DESC ) AS A ) ORDER BY [KEY(ex.empno)] DESC페이징 두번째 NOT IN 이용
SELECT TOP [리스트 사이즈] [column] FROM [TABLE] WHERE [KEY(ex.empno)] NOT IN ( SELECT TOP [([해당 페이지]- 1) * [리스트사이즈])] [KEY(ex.empno)] FROM [TABLE] WHERE [조건] ORDER BY [정렬KEY(ex.empno)] DESC ) ORDER BY [정렬KEY(ex.empno)] DESCex)
SELECT TOP 15 * FROM TABLE WHERE EMPNO NOT IN ( SELECT TOP 15 EMPNO FROM TABLE ORDER BY EMPNO DESC ) ORDER BY EMPNO DESC
http://cafe.naver.com/dbdiary.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=97
'MS-SQL' 카테고리의 다른 글
MSSQL2005 포트변경 하기 (2) | 2010.03.30 |
---|---|
MSSQL 게시판... (0) | 2009.10.13 |
MS-SQL에 저장된 마지막 번호 알아오기 (0) | 2009.09.01 |