>>전영복 님께서 쓰시길<<
:: 1. 선 스팍이고요. 7
:: 2. 오라클 8.1.6 입니다.
:: 흐미 오라클 힘들게 합니다.
::
:: 등치 큰 db 를 단순하게 게시판을 위해서 사용해야 한다는 것이 넘 무식하다는 생각이 드네요.
::
:: 게시판만은 사용하기 위해선 너무나 많은 등치큰 것들을 움직여야 한다니...푸항
::
:: 현재 인덱스고 뭐고 하나도 없이 테이블만 만들어논 상황입니다.
::
:: 도움 주시면 감사하겠습니다.
::
::
:: 1.rownum 은 order by 완 상관없이 값이 붙는 다는 것을 이제서야 알았습니다.
:: 그러닌깐 10까지 뿌려라 할때 절대적으로 나오더군요. order by 완 상관없이.^^;
::
:: 원하는 작업은 order by에 따라서 값을 빼내오는 것입니다.
::
:: 현재는 (id,rownum)
:: 1 1
:: 2 2
:: 3 3
::
:: ->order by
::
:: 3 3
:: 2 2
:: 1 1
::
:: 이런식으로 나오잖아요.
::
:: 이걸 그대로
::
:: 3 1
:: 2 2
:: 1 3
::
:: 이런식으로 나왔으면 합니다. rownum 뒤에 between 을 사용하는데 이 값은 변경할 수 없습니다.
::
:: select * from (select rownum as pagenum,id,title from test order by....)where pagenum 구간 betwe
:: en 구간2
::
:: ( )안의 값을 변경하고 뒷 부분은 변경없이 위 문제를 해결했으면 합니다.
::
:: Mysql limit 에 물들어 있어서 머리가 돌이 되었네요..
::
:: 즐거운 하루되세요
select a.*
from (select rownum as pagenum,a.*
from (select empno,ename
from emp
order by empno desc
) a
) a
where pagenum between 5 and 10;
맞게 고쳐쓰세요.
|