ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오라클 페이징 쿼리
    개발 2016. 2. 26. 17:44
    반응형

    1.

    SELECT

        *

    FROM

        (SELECT

            ROWNUM AS RNUM, T1.*

        FROM

            (SELECT

                *

            FROM

                테이블명

            ORDER BY 기준컬럼 ASC) T1

        WHERE ROWNUM <= 20)

     WHERE RNUM > 0;


    2.

    SELECT

        * 

    FROM(

        SELECT

            ROWNUM AS RNUM, T1.*,        

            COUNT(*) OVER() AS TOTAL_CNT

        FROM(

            SELECT

                *

            FROM

                테이블명

            ORDER BY 기준컬럼 ASC) T1

        )

    WHERE

        RNUM > 0 AND RNUM <= 20


    3.

    SELECT

        AAA.*

    FROM(

        SELECT

            COUNT(*) OVER() AS TOTAL_COUNT,

            AA.*

        FROM(

            SELECT

                ROW_NUMBER() OVER (ORDER BY CREATE_DATE ASC) RNUM,

                USER_ID,

                USER_NAME

            FROM

                MPT_USERS

         

        ) AA

    ) AAA

    WHERE

        AAA.RNUM BETWEEN 0 AND 20 


    반응형

    '개발' 카테고리의 다른 글

    [SW Eng.] git add 명령어  (0) 2016.10.20
    TLS 인증서 에러  (1) 2016.08.19
    UTF-8 기반 XML 처리 에러  (0) 2015.04.12
    [Java] Android apk 파일 정보  (0) 2015.04.12
    자바(JAVA)에서 아이피(IP) 주소 얻기  (0) 2015.03.20
Designed by Tistory.