두개의 테이블을 조인해서... 0 2 2,108

by 볼우물 [2010.05.15 15:01:53]



두개의 테이블을 조인해서 리스트를 출력해야 하는데..
아웃조인을 해도 해결이 안됩니다.

예를 들어서 A 테이블에는
A B C
123 볼우물 한마음
124 우물쭈물 깨물어

위와 같은 자료가 있고
B테이블에는
A B C
123 우라 촤촤 
123 다랑 개랑
124 음머 아유 
124 다랑 개랑
위처럼 자료가 있다고 했을 때

출력 하고 싶은 것은

A B C
123 볼우물 한마음
  우라 촤촤
  다랑 개랑
124 우물쭈물 깨물어
  음머 아유 
  다랑 개랑

이렇게 키는 A테이블의 A와 B테이블의 A를 아웃조인했더니..
다 나와버리더라구요..
위와 같은 결과물을 출력하려면 어떻게 조인해야 하나요?
주말인데 회사에서 이것 때문에 끙끙 앓고 있네요.
by camela [2010.05.15 20:02:36]
두 테이블이 1:1 인가요..
걍 union all 하시면 될 듯 한데요.
with tb1 as(
select '123' a, '볼우물' b, '한마음' c from dual union all
select '124' a, '우물쭈물' b, '깨물어' c from dual
), tb2 as(
select '123' a, '우라' b, '촤촤' c from dual union all
select '123' a, '다랑' b, '개랑' c from dual union all
select '124' a, '음머' b, '아유' c from dual union all
select '124' a, '다랑' b, '개랑' c from dual
)
select *
from tb1
union all
select *
from tb2
order by 1
;

by 볼우물 [2010.05.15 23:34:21]
감사합니다. 저도 union all로 해결했습니다. 감사합니다. 좋은 주말 보내세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입