본문 바로가기
SQL/MySQL

MySQL SELECT INSERT 동시에 하는 방법

by wakestand 2021. 1. 16.
반응형

MySQL에서 SELECT 한 내용을 바로 INSERT 시키려면

다음과 같이 쿼리를 사용해주면 되는데

INSERT INTO 넣을_테이블명(컬럼명) -- 테이블이 동일할 경우에는 컬럼 안써도 됨
SELECT 컬럼명
       , 컬럼명
  FROM 조회할_테이블명
 WHERE 조회조건

 

동일한 테이블에서 조회한 뒤 삽입하는 경우라면

넣을_테이블명에 컬럼명을 넣지 않아도 되지만

다른 테이블에 넣어주려면 컬럼을 넣어야 하고

 

SELECT시 조회한 컬럼이 차례대로

넣을_테이블명(컬럼명) 에 순서대로 들어가게 된다

 

마지막으로 예제에 사용한 쿼리는 다음과 같다

 

INSERT INTO TB2(NAME, AGE) -- 테이블이 동일할 경우에는 컬럼 안써도 됨
SELECT NAME
       , AGE
  FROM TB1
 WHERE NAME = '철수';
반응형

댓글