테스트 사이트 - 개발 중인 베타 버전입니다

select한 결과를 insert 하기 채택완료

레드불355 3년 전 조회 2,568

여러개의 테이블을 조인해서 나온 결과 값이 있습니다.

데이터 갯수는 0개일수도, 1개일수도, 당연히 유동적입니다.

 

이렇게 나온 결과 값을 다른 테이블에 인서트 하려면 어떻게 해야 할까요?

 

예를 들어

 

select 

a.아이디,

b.이름, b.부서

from table1 a

left join table2 b

on (a.아이디=b.아이디)

한 결과값을

table3에 저장하려고 합니다.

 

table3의 칼럼은

아이디 | 이름 | 부서

이렇게 있다고 가정하겠습니다.

 

쿼리를 어떻게 짜야 할까요?

 

조인이 필요없는 건가요?

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
3년 전

insert into table3

select 

a.아이디,

b.이름, b.부서

from table1 a

left join table2 b

on (a.아이디=b.아이디)

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

레드불355
3년 전
추가 질문죄송합니다. 칼럼 전체 말고 각각 지정해서 저장하려면 어떻게 하나요? set 위치가 굼긍합니다.
마르스컴퍼니
3년 전
insert into table3 (아이디, 이름, 부서) values
select
a.아이디,
b.이름, b.부서
from table1 a
left join table2 b
on (a.아이디=b.아이디)
엑스엠엘
3년 전
https://dev.mysql.com/doc/refman/8.0/en/insert-select.html
values는 빼새요
레드불355
3년 전
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인