728x90
반응형

* ORACLE

 

    상위 부터 5개 가져 오기

 

    SELECT
        *
    FROM    TABLE
    WHERE   ROWNUM < 6
    ;

 

    물론 ORDER BY나 기타 조건을 추가해 주면 된다.
    5개에서 10개 사이로 가져오기

 

    SELECT
        A.*
    FROM
    (
        SELECT
            ROWNUM num
        ,   *
        FROM    TABLE
    ) A
    WHERE   A.num BETWEEN 5 and 10
    ;


--------------------------------------------------------------------------------


* MSSQL

 

    SELECT TOP 5 * FROM TABLE;

 

    5개에서 10개 사이로 가져오기

 

    SELECT  TOP 10
        *
    FROM    TABLE
    WHERE   COLUME NOT IN (
        SELECT  TOP 5
                COLUME
        FROM        TABLE
        ORDER BY    COLUME
    )
    ORDER BY COLUME

 

* MSSQL 2005 이상 +++

 

    1. 검색조건이 없을 경우 페이징

 

        DECLARE     @PAGENO         INT
        DECLARE     @PAGESIZE       INT

 

        SET         @PAGENO = 1
        SET         @PAGESIZE = 10

 

        SELECT
            *
        FROM
        (
            SELECT
                    ROW_NUMBER() OVER(ORDER BY SEQNO DESC) AS ROWNUM,
                    *
            FROM    BOARD
        ) T
        WHERE   T.ROWNUM BETWEEN((@PAGENO-1)*@PAGESIZE)+1 AND (@PAGENO*@PAGESIZE)

 


    2. 검색조건이 있는 경우 페이징

 

        DECLARE     @PAGENO         INT
        DECLARE     @PAGESIZE       INT
        DECLARE     @SEARCH         VARCHAR(20)

 

        SET         @PAGENO = 1
        SET         @PAGESIZE = 10
        SET         @SEARCH = ‘홍길동’

 

        SELECT
            *
        FROM
        (
            SELECT
                    ROW_NUMBER() OVER(ORDER BY SEQNO DESC) AS ROWNUM,
                    *
            FROM    BOARD
            WHERE   NAME LIKE ‘%’+@SEARCH+’%’
        ) T
        WHERE   T.ROWNUM BETWEEN((@PAGENO-1)*@PAGESIZE)+1 AND (@PAGENO*@PAGESIZE)

 


--------------------------------------------------------------------------------

 

* INFROMIX

 

    SELECT  FIRST 5
        *
    FROM    TABLE
    ;

 

--------------------------------------------------------------------------------

 

* MYSQL

 

    SELECT
        *
    FROM    TABLE
    LIMIT   5
    ;

 

    5개에서 10개 사이

 

    SELECT
        *
    FROM    TABLE
    LIMIT   5, 5
    ;

 

    5개에서 마지막

 

    SELECT
        *
    FROM    TABLE
    LIMIT   5, -1
    ;

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,