IT/SQL
SQL INSERT INTO SELECT 문
Jang HyunWoong
2015. 2. 3. 10:59
SQL INSERT INTO SELECT 테이블에 있는 어떤 값을 다른 테이블로 복사할 수 있다.
SQL INSERT INTO SELECT Syntax
table1의 모든 컬럼을 선택해서 이미 존재하는 table2로 복사한다.
INSERT INTO table2
SELECT * FROM table1;
SELECT * FROM table1;
table1에 있는 column_name(s) 컬럼을 table2로 복사
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
(column_name(s))
SELECT column_name(s)
FROM table1;
예:
Suppliers 테이블에서 컬럼 SupplierName, Country value를 Customers 테이블의 (CustomerName, Country)컬럼으로 복사한다.
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
예2:
Suppliers 테이블 SupplierName, Country 컬럼에서 Country가 Germany인 것을 복사
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
반응형