EgovSample sql문 질문
- 작성자 :
- s*l
- 작성일 :
- 2020-05-13 13:59:48
- 조회수 :
- 2,387
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
SELECT
ID, NAME, DESCRIPTION, USE_YN, REG_USER
FROM SAMPLE
WHERE
ORDER BY ID ASC
<!-- LIMIT #{recordCountPerPage} OFFSET #{firstIndex} 12 버전 -->
오라클 버전 10을 쓰고있는데 limt은 12부터 지원이 되던데 혹시 rownum이라던지 limit을 이용하지 않고
다른방법으로 페이징 할 수 있는 방법 알 수 있을까요? rownum 을 이용해서 할려해도 원래 있던 샘플에 로직을 작성할려니 어려움이 많아서
부탁드립니다..
ID, NAME, DESCRIPTION, USE_YN, REG_USER
FROM SAMPLE
WHERE
ORDER BY ID ASC
<!-- LIMIT #{recordCountPerPage} OFFSET #{firstIndex} 12 버전 -->
오라클 버전 10을 쓰고있는데 limt은 12부터 지원이 되던데 혹시 rownum이라던지 limit을 이용하지 않고
다른방법으로 페이징 할 수 있는 방법 알 수 있을까요? rownum 을 이용해서 할려해도 원래 있던 샘플에 로직을 작성할려니 어려움이 많아서
부탁드립니다..
A
안녕하세요.
표준프레임워크센터 입니다.
오라클 버전 10인경우는
ROWNUM을 사용하셔야 할듯 합니다.
ROWNUM을 rnum으로 별칭 선언 하는게 포인트 입니다.
SELECT *
FROM (
SELECT
ROWNUM AS rnum, ID, NAME, DESCRIPTION, USE_YN, REG_USER
FROM SAMPLE
)
WHERE rnum BETWEEN #{firstIndex} AND #{firstIndex} + #{recordCountPerPage} - 1
WHERE절에서는 rnum에 대하여 BETWEEN으로 범위를 주시면 될듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
오라클 버전 10인경우는
ROWNUM을 사용하셔야 할듯 합니다.
ROWNUM을 rnum으로 별칭 선언 하는게 포인트 입니다.
SELECT *
FROM (
SELECT
ROWNUM AS rnum, ID, NAME, DESCRIPTION, USE_YN, REG_USER
FROM SAMPLE
)
WHERE rnum BETWEEN #{firstIndex} AND #{firstIndex} + #{recordCountPerPage} - 1
WHERE절에서는 rnum에 대하여 BETWEEN으로 범위를 주시면 될듯 합니다.
감사합니다.