>>그래도 님께서 쓰시길<<
::
:: Ex) select rownum, id from test where rownum between 1 and 100;
::
:: rownum값 1~100까지 출력됩니다.
::
:: 그런데...
::
:: select rownum, id from test where rownum between 10 and 100;
::
:: 까지 하면 선택된 레코드가 없다고 나오는데, 이런 방법은 사용할 수 없는 건가요?
:: 아님 다른 방법이 있는지를 알고싶습당...!
::
::
:: 오라클 : 8.1.5.0.0
:: os : win nt 4.0
:: 서비스팩 : 6
rownum은 우선 rownum = 1인 상태에서
where rownum >= 1 절에서
비교하여 TRUE이면 다음을 실행합니다
그런데
where rownum >= 10 이면 FALSE이기때문에
그이후로는 모두 FALSE가 됩니다
이걸 피하시려면
select rnum, id
from (select rownum rnum, id from test)
where rnum between 10 and 100
쓰셔야 합니다.
|