프로그래밍/DB

mysql 테이블 구조 및 내용 복사하기 (insert into select 구문)

kugancity 2017. 1. 13. 09:44
반응형





테이블 구조 복사하여 새로운 테이블 생성하기 


CREATE TABLE new_table LIKE old_table;



기존 테이블에 있는 모든 칼럼 복사해서 새로운 테이블에 입력하기



INSERT INTO new_table SELECT * FROM old_table;



기존 테이블에서 복사할 칼럼들을 일부 선택하여 새로운 테이블에 입력하기

: column 이름은 동일할 필요가 없음. 순서가 중요. 




INSERT INTO new_table (column_name(s)) SELECT column_name(s) FROM old_table1;



예시 ) suppliers 테이블에서 suppliername과 country 칼럼들을 custumers 테이블에 custumerName과 country 칼럼으로 입력한다 


INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;




예시2) 테이블 생성과 기존 테이블에서 칼럼 복사 동시에 하기 




CREATE TABLE classinfo AS SELECT m.날짜, m.종목코드 FROM  table1 m, company c where m.종목코드 = c.stockcode_full

and c.상폐 = 0





728x90
반응형