쿼리 질문드립니다. 1

by cheeselove [SQL Query] [2022.09.05 22:43:18]


안녕하세요..

 

쿼리공부하는 중에 궁금한 것이 생겨서 질문드립니다.

 

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

고수분들의 지도 부탁드립니다.

 

by 마농 [2022.09.05 23:24:53]
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
;

 


by cheeselove [2022.09.06 08:09:26]

마농님 감사합니다.

큰 도움 되었습니다.^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입