Query 문이 이상한 것 같습니다.
:: select 필드 from (select * from table where 필드 = 'xxx'
:: order by PK desc)
:: where rownum between 1 and 10 <--- 11 and 20으로 하면 data 없음
from 구문 뒤에 오는 subquery 에서 돌아오는 row 가 여러 줄인가요? 그렇다면 select 다음에 오는 '필드' 에 명확히 어느 테이블로 부터 오는 attribute 인지 명시해 줘야 할 필요성이 있습니다. 구문을 다시한번 점검해 보시기 바랍니다. 결과가 나오지 않는다면 없기 때문에 안나오는 것이 아닐까요?
>>이용삼 님께서 쓰시길<<
:: 고수님들의 답변을 바랍니다.
:: 현재 테이블에 키로 잡혀있는 필드가 순서대로 되어있지 않고
:: 중간중간 비어 있습니다.(예: 1,3,10,11.....)
:: 이것을 페이지번호에 따라 스타트 포인트와 엔드 포인트를 줘서
:: select 하려 하는데 (예: 1p : 1~10, 2p:11~20...)
:: 1부터 10까지는 나오는데 1인아닌 다른 포인트를 시작점으로 잡으면
:: data가 없음으로 나옵니다. 해결 방법좀 알려주세요.
::
:: source :
::
:: select 필드 from (select * from table where 필드 = 'xxx'
:: order by PK desc)
:: where rownum between 1 and 10 <--- 11 and 20으로 하면 data 없음
::
:: 전체 데이타는 60건 정도 됩니다.
|