질문드립니다..조인?.. 0 4 1,854

by 윤 [2013.09.10 18:28:15]


--질문의 요지를 일단 잡기 어려워 이렇게 난해한 제목을 올립니다...
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');
--이런식으로 검색이 되어야하는데....

난해한 설명 죄송합니다 ㅜㅜ
by 아린 [2013.09.10 18:42:24]
원하시는게 서브쿼리인지, 조인인지 구분이 잘 안가네요.

-- 서브쿼리
SELECT a, l
  FROM t2
 WHERE a IN (SELECT a
               FROM t1
              WHERE b = 'bbb')  

-- 조인
SELECT t2.a, t2.l
  FROM t1, t2
 WHERE t1.a = t2.a 

by 윤 [2013.09.11 09:32:02]
헉....다 썼다가 HTML로 변경하면서 다 지워졌네요 ㅜㅜ........ 일단 아린님 감사드립니다. 덕분에 서브쿼리 사용하게 됬습니다. 일단
WITH t AS(
SELECT 'test1'a,'00000001'b FROM dual
UNION SELECT 'test2','00000001' FROM dual
UNION SELECT 'test3','00000002' FROM dual
UNION SELECT 'test4','00000003' FROM dual
UNION SELECT 'test5','00000001' FROM dual
UNION SELECT 'test6','00000004' FROM dual
)
SELECT * FROM t
where a = 'test1';
위의 테이블에서 고정 test1값에 대한 b컬럼 00000001 이 값을 가지고있는 ID 결과를 가져오는것입니다. 결과는 a test1 test2 test5 이렇습니다... 이용할수있는 데이터는 test1값뿐입니다...b데이터는어떤값인지 알수없습니다.. 고민중입니다 조언부탁드려요 ~!

by 아린 [2013.09.11 09:54:38]
SELECT *
  FROM t
 WHERE b = (SELECT b 
              FROM t
             WHERE a = 'test1')

by 윤 [2013.09.11 11:28:08]
아린님 감사합니다 ^^!! 
해결했습니다. 
도움 주셔서 고맙습니당 ~!!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입