오라클 쿼리짜다가 막혀서 급 질문드립니다 ㅠ!! 0 2 1,510

by 빡친다 [Oracle 기초] [2017.08.04 14:23:23]


안녕하세요 회사서 쿼리짜다 막혀서 급 질문드립니다.

지금 2개의 쿼리를 행 을 옆으로 붙이려고합니다.

예를들어 위아래로 2개 쿼리 붙이는거는 union all 이라고하면

옆으로 붙이는 기능이 있는지 궁금합니다.

예를들어 쿼리두개가 행이 3줄 , 4줄이라고하면 두개 붙이면 4줄이 되는것이고

 6줄, 4 줄이라고하면 6줄이 되야합니다.  

 

  쿼리1                쿼리2                             쿼리1+ 쿼리2                       

20   한국            20  김치                        20   한국  20  김치    

20   일본            20  떡국                        20   일본  20  떡국  

20   미국            20  나물                        20   미국  20  나물

                        20  멸치                                       20  멸치

                        20  소금                                       20  소금

 

두개를 옆으로 묻지도따지지도않고 붙여서 이런식으로 나와야합니다 ㅜ 알려주세요 고수님들

 

by 우리집아찌 [2017.08.04 14:26:17]

원본 데이터를 주세요.


by jkson [2017.08.04 14:32:07]
WITH T1 AS
(
SELECT '20' NO, '한국' NM FROM DUAL UNION ALL
SELECT '20' NO, '일본' NM FROM DUAL UNION ALL
SELECT '20' NO, '미국' NM FROM DUAL
)
, T2 AS
(
SELECT '20' NO, '김치' NM FROM DUAL UNION ALL
SELECT '20' NO, '떡국' NM FROM DUAL UNION ALL
SELECT '20' NO, '나물' NM FROM DUAL UNION ALL
SELECT '20' NO, '멸치' NM FROM DUAL UNION ALL
SELECT '20' NO, '소금' NM FROM DUAL)
SELECT RN, MAX(NO1) NO1, MAX(NM1) NM1, MAX(NO2) NO2, MAX(NM2) NM2
FROM
(
SELECT ROWNUM RN , NO NO1, NM NM1, NULL NO2, NULL NM2 FROM T1
UNION ALL
SELECT ROWNUM RN , NULL, NULL, NO, NM FROM T2
)
GROUP BY RN
ORDER BY RN

 

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