안녕하세요
계층형 쿼리에서 조인을 하고자 하는데 생각 하는데로
결과가 안나옵니다.
검색을 해본결과 제가 생각한게 틀린거 같진 않은데
제가 원하는대로 잘 안되네요 ^^;;;
with org as(
select 'A' as org, '99' as upper_org from dual union all
select 'b' as org, 'A' as upper_org from dual union all
select 'c' as org, 'A' as upper_org from dual union all
select 'DD' as org, '99' as upper_org from dual union all
select 'D' as org, 'DD' as upper_org from dual union all
select 'f' as org, 'D' as upper_org from dual union all
select 'e' as org, 'D' as upper_org from dual
),
data as
(
select 'b' as org, 10 as amt from dual union all
select 'c' as org, 20 as amt from dual union all
select 'f' as org, 40 as amt from dual union all
select 'e' as org, 50 as amt from dual
)
--조인 잘됨
select *
from org a, data b
where a.org = b.org;
--계층형 쿼리 잘 됨
select a.*, level
from org a
start with a.upper_org='99'
connect by prior a.org = a.upper_org;
--계층형 + 조인 잘안됨
select *
from org a, data b
where a.org = b.org
start with a.upper_org='99'
connect by prior a.org = a.upper_org;
제가 하고싶은 부분은 3번째 쿼리 즉 계층형 쿼리에서 조인을 해서 작업을 진행하고 싶은데
조인이 안되고 데이터가 안나오네요 ㅠ_ㅠ
1,2번 쿼리는잘됩니다.
9i부터 계층형 쿼리에서 조인이 가능한 것으로 알고 있었는데요.
몇몇 글에 그런 답변도 있는거 같고요
http://www.gurubee.net/article/45588
혹시 제가 뭘 잘못했을까요 ㅠ_ㅠ
고수님들이 충고해주시면 감사하겠습니다.