database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 10280 게시물 읽기
No. 10280
Re: hierarchical query에서 역순으로 출력하려면?
작성자
박종필(parksoft)
작성일
2002-03-23 11:47
조회수
3,963

답변입니다.

---------------------------------------------------

select * from

(select rownum as rnum,content from tempboard start with parent_num is null

connect by prior num=parent_num) order by rnum desc;

 

==> 이방법은 답변글에 대한 처리가 제대로 되지 않습니다.

==>이방법 밖에 없는듯

 

select a.content

from (select /*+ index_desc(tempboard pk인덱스명)

content,num,parent_num

from tempboard ) a

start with a.parent_num is null

connect by a.prior num=a.parent_num;

== 이방법이 자료가 많을 때 문제가 되겠지만 가장 정확 할거 같군요.

hint를 써 인덱스를 내림차순으로 select한다음에

connect by 문장을 쓰는 겁니다.

 

저도 이리저리 찾다가 해결한 방법입니다.

역순으로 출력 되면서 그에 대한 답변처리를 제대로 해줍니다.

 

--------------------------------------------------

-- whatisid 님이 쓰신 글:

>> 답변글 있는 게시판 만드는 거라고 생각하시면 되는데요.

>>

>> num이라고 글번호를 나타내는 primary key 필드가 있고,

>> parent_num은 답변글의 번호입니다.

>> content는 글 내용이구요.

>>

>> 예를 들어 5번글에 답변을 쓴게 7번글이라면 7번글의 num=7,parent_num=5

>> 가 되는 게시판 답변글 형태입니다.

>>

>> 그래서 이걸 답변글 형태로 올바르게 출력하기 위해

>>

>> select content from tempboard start with parent_num is null

>> connect by prior num=parent_num;

>>

>> 처럼 쿼리를 날렸는데요, 답변글 위치 처리 잘되면서 select 되었네요.

>> 문제는 게시판인 관계로 최근글이 처음 나오게 이걸 역순으로 출력해야 하는데,

>> 방법이 없을까요?

>>

>> select * from

>> (select rownum as rnum,content from tempboard start with parent_num is null

>> connect by prior num=parent_num) order by rnum desc;

>>

>> 처럼 하면 되긴 되지만 퍼포먼스가 무지 떨어지는 쿼리 같아서...뭔가

>> 좋은방법 없을지 부탁드립니다.

[Top]
No.
제목
작성자
작성일
조회
2606DB 접속시
antkm
2001-01-10
2422
2605[ms-access에서 오라클자료를 가져올때 에러가 나요?]
초보자
2001-01-10
3072
2622┕>Re: [ms-access에서 오라클자료를 가져올때 에러가 나요?]
우성곤
2001-01-12 12:16:10
2495
2603dbassist 실행하면 좀비로..
거친마루
2001-01-09
2518
2602hierarchical query에서 역순으로 출력하려면?
whatisid
2001-01-09
2708
10280┕>Re: hierarchical query에서 역순으로 출력하려면?
박종필
2002-03-23 11:47:59
3963
2601PL/SQL 팩키지를 만들었는데...
정용민
2001-01-09
2306
2600이것 좀 봐주세여....ㅠㅠ 흑흑
kwans
2001-01-09
2564
2599어떻게 이런현상이 ...롤백 세그먼트 작동 안됨...
lovebeatles
2001-01-09
2374
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다