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 40259 게시물 읽기
No. 40259
connect by 관련 질문드립니다.ㅜ.ㅜ
작성자
김덕헌(leonmark)
작성일
2013-09-14 00:51
조회수
6,540

UP_ITEM   ITEM_NO   GUBUN    BSN
   A        B        S 
   A        C       S 
   A        D      M        50
   B        E      S
   B        F      M 
   E        G      M 
   C        H     S
   D        I      S 
   D        J      M
   J        K      S


CONNECT BY로 했을 경우

BSN이 50인 경우는 그대로 풀어서 내려가고

BSN이 없는 경우는 멈추게 하는 방법이 있는지요?

위 결과를 생각했을때 

A -> D -> I
A -> D -> J -> K(X)

I,J까지만 나오고 K이후로는 안나오게 하고 싶은데 가능할까요?

고수님들의 도움이 간절하옵니다.

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

WITH T AS (
SELECT 'A' UP_ITEM ,'B' ITEM_NO ,'' BSN FROM DUAL UNION ALL
SELECT 'A' UP_ITEM ,'C' ITEM_NO ,'' BSN FROM DUAL UNION ALL
SELECT 'A' UP_ITEM ,'D' ITEM_NO ,'50' BSN FROM DUAL UNION ALL
SELECT 'B' UP_ITEM ,'E' ITEM_NO ,'' BSN FROM DUAL UNION ALL
SELECT 'B' UP_ITEM ,'F' ITEM_NO ,'' BSN FROM DUAL UNION ALL
SELECT 'E' UP_ITEM ,'G' ITEM_NO ,'' BSN FROM DUAL UNION ALL
SELECT 'C' UP_ITEM ,'H' ITEM_NO ,'' BSN FROM DUAL UNION ALL
SELECT 'D' UP_ITEM ,'I' ITEM_NO ,'' BSN FROM DUAL UNION ALL
SELECT 'D' UP_ITEM ,'J' ITEM_NO ,'' BSN FROM DUAL UNION ALL
SELECT 'J' UP_ITEM ,'K' ITEM_NO ,'' BSN FROM DUAL
)

SELECT *
FROM T
START WITH
    UP_ITEM = 'A'
AND BSN = '50'
CONNECT BY
    PRIOR ITEM_NO = UP_ITEM
AND PRIOR BSN = '50'

손님이 2013-09-15 07:22에 작성한 댓글입니다. Edit

다른 방법으로 처리하긴 했지만 답글 감솨드립니다.^^

해주신 방법도 한번 테스트 해봐야겠습니다.

 

김덕헌(leonmark)님이 2013-09-25 08:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40262각기 다른 테이블을 한 번에 열람하기 [2]
지우
2013-09-22
5501
40261쿼리 날짜 질문 [1]
초보
2013-09-17
6444
40260비효율적인 쿼리 튜닝 부탁드리겠습니다.
홍길동
2013-09-16
6261
40259connect by 관련 질문드립니다.ㅜ.ㅜ [2]
김덕헌
2013-09-14
6540
402583~4일전 수정하기전 데이터를 확인할수 있을까요. [2]
새하정
2013-09-13
5985
40257부가세 계산 미치겠네요 [2]
질럿
2013-09-13
7157
40256문의드립니다. 중복건 [2]
새하정
2013-09-12
6169
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다