IT 개발 노트/DB_TIBERO

[TIBERO] 페이징 처리 (top, limit)

뺄칸 2024. 12. 9. 08:32

원하는 행(ROW) 개수 출력.

-- (rownum < 4) 는 3 row 출력된다.
select * FROM (select * from tibero.DB_TABLE_DATA order by ID) where rownum < 4;

 

-- FETCH FIRST 절 (SQL:2008 표준에 도입)
SELECT * FROM tibero.DB_TABLE_DATA FETCH FIRST 1 ROWS ONLY;

 

-- 기본 페이징 처리를 위한 출력.
SELECT * FROM
(
    SELECT
        ROWNUM AS RNUM, ID, NAME
    FROM tibero.DB_TABLE_DATA
)
WHERE RNUM BETWEEN 1 AND 30


-- 정렬이 필요한 경우.
SELECT * FROM
(
    SELECT
        ROW_NUMBER() OVER (ORDER BY "NAME" ASC), ID, NAME
    FROM tibero.DB_TABLE_DATA
)
WHERE RNUM BETWEEN 1 AND 30