DATABASE/ORACLE
ORACLE 페이징 쿼리 / Paging Query, OFFSET, FETCH
가야태자
2022. 11. 10. 10:19
반응형
오늘은 개발하다가 Oracle 페이징을 어떻게 했지를 잃어 버려서 ^^ 최근에는 MySQL만 계속 사용해서 Limit의 편안함은 ^^ 얼마나 좋은지 모릅니다.
저는 답만 알면 되어서 일단
옛날에는 Rownum 등을 이용해서 뭔가를 많이 해줬던 것 같은데, 프로젝트에서 다른 분들이 해놓은 쿼리를 찾아 보니 ^^
OFFSET 시작카운터-1 ROW FETCH FIRST 원하는줄수 ROWS ONLY
라고 되어 있는 것을 발견 했습니다.
실제로는
OFFET 0 ROW FETCH FIRST 20 ROWS ONLY
였습니다.
그래서 저는 눈치로 필요한 쿼리를 작성 했습니다.
SELECT A,B,C,D FROM TB_TESTPAGE ORDER BY A DESC OFFSET 0 ROW FETCH FIRST 20 ROWS ONLY
처럼 작성 했습니다.
그런데, 조금 상세한 내용이 궁금해서 찾아 봤습니다.
https://programmer93.tistory.com/4
예전 방식의 쿼리 입니다.
요즘 방식의 쿼리에 대한 설명입니다.
저는 구현만 하면 되어서 설명 보다는 어떻게 사용했는지를 적었습니다.
하지만, 다른 분들은 친절하게 설명해주셨으니 읽어 보시면 도움이 될 것 같습니다.
감사합니다.
반응형