개발(SW)

mysql 테이블의 특정 필드를 다른 테이블에 복사

술수 2021. 8. 6. 14:22
728x90

A테이블의 특정 데이터를 B테이블로 복사하기 위한 방법 

 

* INSERT INTO 복사될테이블명 SELECT * FROM 복사할테이블명 WHERE 조건

ex) INSERT INTO table_b SELECT * FROM table_a WHERE id = 'ttt'

 

 

* 필드의 일부만 복사하는 경우

INSERT INTO 복사될테이블명(컬럼1,2,3...) SELECT 컬럼1,2,3.... FROM  복사할테이블명 WHERE 조건

ex) INSERT INTO table_b(b_id, b_name, b_birth) SELECT a_id, a_name, a_birth FROM  table_a WHERE id='ttt'

 

위쪽은 테이블 구조가 같아야 동작가능하고, 아래는 구조가 다르더라도 몇개만 필요할 경우 사용

 

728x90