안녕하세요, 먼저 제글에 읽어주신 분들께 감사의 말씀드립니다.
아래와 같이 두개의 테이블에서 다른 데이터만 뽑는 쿼리를 짰는데요.
좀 깔끔하게 튜닝이 가능할지 질문드립니다....(--)(_ _)꾸벅~
with t(id , col1 , col2) as
(select 1111 , 10 , 'a'
from dual union all
select 2222 , 10 , 'c'
from dual
union all
select 3333 , 30 , 'b'
from dual
)
,t1(id , col1 , col2) as
(select 1111 , 11 , 'b'
from dual union all
select 2222 , 10 , 'a'
from dual
union all
select 3333 , 30 , 'b'
from dual
)
select *
from (
select t.id, decode(t.col1,t1.col1,'C','t.col1:'||t.col1||', t1.col1:'||t1.col1) col1
,decode(t.col2,t1.col2,'C','t.col2:'||t.col2||', t1.col2:'||t1.col2) col2
from t , t1
where t.id = t1.id
)
where col1 != 'C'
or col2 != 'C'