안녕하세요..
쿼리공부하는 중에 궁금한 것이 생겨서 질문드립니다.
A Table
C1(P) C2 C3
1 / A1 / A2
B Table
C1(P) C2
A1 / Korea
A2 / America
이 상태에서
C1(P) C2 C3 C4 C5
1 / A1 / A2 / Korea / America
이렇게 한 줄로 가져오고 싶습니다.
Select C4. C5 from A,B WHERE A.C1 = B.C1 OR A.C3 = B.C1
하면 두개로 표시되고 OR을 AND로 바꾸면 0인데 어떻게하면 가능할까요?
1 / A1 / A2 / Korea / korea
1 / A1 / A2 / America / America
고수분들의 지도 부탁드립니다.
WITH t1 AS
(
SELECT 1 c1, 'A1' c2, 'A2' c3 FROM dual
)
, t2 AS
(
SELECT 'A1' c1, 'Korea' c2 FROM dual
UNION ALL SELECT 'A2', 'America' FROM dual
)
SELECT a.c1
, a.c2
, a.c3
, b.c2 c4
, c.c2 c5
FROM t1 a
, t2 b
, t2 c
WHERE a.c2 = b.c1
AND a.c3 = c.c1
;
마농님 감사합니다.
큰 도움 되었습니다.^^