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 40762 게시물 읽기
No. 40762
TREE 구조 SELECT 질문입니다.
작성자
이용헌(dldydgjs10)
작성일
2015-04-02 10:38
조회수
7,343

WITH T1 AS

(

SELECT '10007' AS DEPT, '영업팀' AS TEAM, 'C_001_006_001' AS TREEID, 'C_001_006' AS UPTREEID, 2 AS DEPTH FROM DUAL

UNION ALL

SELECT '10050' AS DEPT, '서울공장' AS TEAM, 'C_001_006' AS TREEID, 'C_001' AS UPTREEID, 1 AS DEPTH FROM DUAL

UNION ALL

SELECT '10090' AS DEPT, '본사' AS TEAM, 'C_001' AS TREEID, '*' AS UPTREEID, 0 AS DEPTH FROM DUAL

), T2 AS

(

SELECT '10007' AS DEPT FROM DUAL

)

SELECT

FROM T2 A, T1 B;

 

 

T2 테이블을 기준으로 아래와 같이 출력할수 있을까요?

 

DEPT 팀

10007, 본사 서울공장 영업팀

 

 

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

 select

    a.DEPT
    ,b.TEAM
    ,b.full_path
from    t2 a
        , (
            select
                a.DEPT
                , a.TEAM
                , substr(replace(sys_connect_by_path(replace(a.TEAM,' ','!@#$%'),' '),'!@#$%',' '),2) full_path
            from    t1 a
            connect by
                prior   a.TREEID = a.UPTREEID
            start with a.UPTREEID = '*'
        ) b
where   a.DEPT = b.DEPT
김흥수(protokhs)님이 2015-04-02 17:21에 작성한 댓글입니다.

감사합니다!!

dldydgjs10님이 2015-04-03 15:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40765토드와 was의 실행결과가 틀립니다. [1]
조형래
2015-04-07
6535
40764값의 수가 너무 많습니다.라고 에러가 뜨네요~ 알려주세요^^ [4]
짱초보
2015-04-06
7173
40763토,일을 제외한 날짜 카운트 질문 [1]
김영희
2015-04-02
7077
40762TREE 구조 SELECT 질문입니다. [2]
이용헌
2015-04-02
7343
40761쿼리 퀴즈입니다(울타리 자르기) [1]
김흥수
2015-04-01
11289
40760교차되는 값 데이타구하기 query 질문 [6]
강형석
2015-03-31
8173
40759ORA-00979 에러에 대한 문의 [1]
이성근
2015-03-31
6540
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다