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';
반응형
'IT > SQL' 카테고리의 다른 글
SQL CREATE INDEX (0) | 2015.02.03 |
---|---|
SQL CREATE 문 (0) | 2015.02.03 |
SQL SELECT INTO 문 (0) | 2015.02.03 |
SQL UNION 연산문 (0) | 2015.02.03 |
SQL LEFT JOIN 문 (0) | 2015.02.03 |