'페이징'에 해당되는 글 1건

  1. 2009.08.08 MSSQL 페이징 Query by 아르다

MSSQL 페이징 Query

MS-SQL : 2009. 8. 8. 17:00

페이징 첫번째 MIN 이용
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)] DESC
ex)
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
Posted by 아르다