--질문의 요지를 일단 잡기 어려워 이렇게 난해한 제목을 올립니다...
WITH t1 AS(
SELECT 'aaa'A,'bbb'b,'ccc'c FROM dual
UNION ALL SELECT 'test1'A,'bbb'b,'ccc1'c FROM dual
UNION ALL SELECT 'test2'A,'bbb'b,'ccc2'c FROM dual
union all select 'test4'a,'uuu'b,'ccc3'c from dual
)
SELECT * FROM t1;
WITH t2 AS(
SELECT 'test1'A,'vaasldvkn'l FROM dual
UNION SELECT 'test5'A,'sadvvsa' FROM dual
union select 'test6'a,'avsdsvl' from dual
)
SELECT * FROM t2
WHERE A in ('test1','?');
--t1 테이블과 t2 테이블이 있습니다.
--하려는 의도는..
--t2테이블 where절로 검색할때 '?'의 값을 t1테이블값에서 불러와서 넣으려고합니다.
--t1테이블의 'test1'데이터가 t2테이블 a컬럼값에 데이터값이 있다면..t2테이블의
--b컬럼값과 같은 a데이터를 빼내어 t1의 ' ? ' 값에 넣을려고하는데...
--도통 머리가 안굴러가네요...
--의도자체도 지금 애매모호하고 ...조언을 구해봅니다...
-- 결과적으로는...
WITH t2 AS(
SELECT 'test1'A,'vaasldvkn'l FROM dual
UNION SELECT 'test5'A,'sadvvsa' FROM dual
union select 'test6'a,'avsdsvl' from dual
)
SELECT * FROM t2
WHERE A in ('test1','test2');
--이런식으로 검색이 되어야하는데....
난해한 설명 죄송합니다 ㅜㅜ