Oracle 3개의 테이블을 합치고 싶습니다. 0 4 366

by 켠서 [2019.08.23 09:25:33]


안녕하세요.

공부중 구글링하다 잘 안되어 질문드립니다.

select * from NHID_40T where SICK_SYM like 'K146%';
select * from NHID_20T where MAIN_SICK like 'K146%';
select * from NHID_20T where SUB_SICK like 'K146%'; 

3개의 테이블 K146을 같이뽑아서 각각의 쿼리를 합쳐서 데이터를 추출하고싶은데용,

어떻게 하면 좋을가요??

by 우리집아찌 [2019.08.23 09:42:02]

각테이블의 컬럼이 같다면 union all 사용하시면 될듯합니다.


by 켠서 [2019.08.23 13:12:25]

감사합니다.!!

만약에 컬럼이 다르면 어떻게하나용??


by 우리집아찌 [2019.08.23 13:35:08]
SELECT COL1 , COL2 , COL3 FROM TABLE1

UNION ALL

SELECT COL1 , ''      , COL3   FROM TABLE2



이런식으로 필요한 컬럼 나열하여서 사용하셔야죠.

 


by 마농 [2019.08.23 13:37:10]

Union 하려면 컬럼의 개수와 자료형이 같아야 합니다.
동일한 항목들만 추리고 보태서 동일하게 맞춰주세요.

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