INSERT INTO SELECT
INSERT INTO SELECT 명령은 한 테이블에서 데이터를 복사하여 다른 테이블에 삽입한다.
예제
“Suppliers”를 “Customers”로 복사한다.
데이터가 채워지지 않은 열에는 NULL이 포함된다.
INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers;
“Suppliers”를 “Customers”로 복사한다.
모든 열을 채운다.
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;
독일 공급업체만 “Customers”로 복사한다.
INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers WHERE Country='Germany';
참고
W3C School - SQL INSERT INTO SELECT Keywords
W3C School - SQL Tutorial