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 21890 게시물 읽기
No. 21890
하위 조직 정렬?
작성자
처버
작성일
2005-03-03 11:24
조회수
1,386

음 우선 아래와 같이 bottom,top 필드에 내용이 있는데 아래를 설명하자면 1은 2의 하위, 2는 10의 하위

3도 10의 하위 10은 최상위가 됩니다. (테이블 이름은 test)

bottom top

1 2

2 10

3 10

10

여기서 하위항목을 출력하는 것입니다.

만일 10이라는 최상위를 선택했을 때 아래 1,2,3이 나와야하고 2를 선택하면 1이 나와야 하면 1과 3이

선택되었을 때는 아무것도 안 나옵니다. 이걸 쿼리로 어떻게 만드나요?

고수님들의 고견 부탁드립니다.

이 글에 대한 댓글이 총 3건 있습니다.

계속되는 단계가 생성될경우는 좀 복잡해지고

 

예제처럼 한단계만 주어진다면.. 간단하게

 

10일경우

select bottom
from test
where top in ( select bottom from test where top = 10 union all select 10 from dual)

 

 

1 일경우

select bottom
from test
where top in ( select bottom from test where top = 1 union all select 1 from dual)

묵찌빠님이 2005-03-03 11:58에 작성한 댓글입니다.
이 댓글은 2005-03-03 11:59에 마지막으로 수정되었습니다. Edit

아래와 같이 테스트 해보세요... ^^;;

select bottom,

         top

  from test

  connect by prior top = bottom

  start with bottom = 10

지현철(jhc6703)님이 2005-03-03 13:36에 작성한 댓글입니다.

감사합니다. connect prior by 쓰니까 간단하네요 ^^

처버님이 2005-03-04 10:02에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
21894Oracle10g(Windows2003)conn / as sysdba --error??? [2]
구리구루
2005-03-04
2175
21892고수님들 부탁 드립니다. tablespace 사이즈가 갑자기 증가 했네요? [2]
임은식
2005-03-03
3112
21891한글이 [¡¾??¡Æ] [¡Æ?ª??] 이렇게 깨짐니다. [1]
김정우
2005-03-03
3461
21890하위 조직 정렬? [3]
처버
2005-03-03
1386
21889쿼리 질문입니다. [9]
손님
2005-03-03
1434
21888[질문]복잡한 문자열 비교, 부분 문자열 얻기 [1]
최민
2005-03-03
3219
21887테이블스페이스 생성과 유저 생성에 관해서 [2]
재키
2005-03-03
2817
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다