> select no, title, writer, w_day, read_no
> from (select /*+ index_desc(bboard no) */ rownum as rnum,
> no, title, writer, w_day, read_no
> from bboard where no>0)
> where rnum >= ((1-1)*5+1) and (rownum <= 5)
>
> 다음과 같은 구문중/*-----*/로 둘러싸인 부분이 어떻게
> 적용되는지 잘 모르겠네요..
/*+ INDEX_DESC(table index) */
explicitly chooses a descending-range index scan for the specified
table
> 내용은 일정 로우부터 정해진 로우까지 역순으로
> 출력하라는 내용입니다.
select no
from (select /* INDEX_DESC(bboard no_idx) rownum n, no
from bboard
order by no desc)
where n between 6 and 10;
정도 되겠죠.
HINT: INDEX_DESC는 index를 쓰겠다고 명시를 하는 것일 뿐,
그 순서로 나오라는 얘기는 아닙니다.
tolkien입니다.
|