조인공부를 하다 궁금한게 있어서 글을 올립니다. 0 2 1,305

by 완전초짜 [Oracle 기초] [2012.09.07 13:55:07]



with t as(
select '1' col from dual union all
select '2' col from dual union all
select '12' col from dual union all
select '123' col from dual union all
select '23' col from dual
),
s as
(
select '1' col ,'855' emp from dual union all
select '2' col ,'866' emp from dual union all
select '12' col , '877' emp from dual
),
a as
(
select '855' emp ,123 money from dual union all
select '866' emp ,1234 money from dual union all
select '877' emp ,12345 money from dual
)
select  t.col,a.money
    from s inner join a
   on s.emp = a.emp   
   right outer join t
   on t.col = s.col


select  t.col,nvl(a.money,0)
from    (
    select  s.col,a.money
    from    s,a
    where   s.emp = a.emp
    ) a , t
where   t.col = a.col(+)

두개의 쿼리를 돌리면 값은 동일하게 나오는데요 위에 안시조인을 사용한 쿼리문을 밑에 있는 쿼리문과 동일하게 돌아간다고 봐도 될까요???
s inner join a
   on s.emp = a.emp   
이부분이 서브쿼리처럼 돌고 
right outer join t
이 이루어지는건지요??

by 손님 [2012.09.10 11:12:06]


by 완전초짜 [2012.09.10 15:57:30]

감사합니다~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입