본문 바로가기
IT/SQL

SQL INSERT INTO SELECT 문

by Jang HyunWoong 2015. 2. 3.

SQL INSERT INTO SELECT 테이블에 있는 어떤 값을 다른 테이블로 복사할 수 있다.

SQL INSERT INTO SELECT Syntax

table1의 모든 컬럼을 선택해서 이미 존재하는 table2로 복사한다. 

INSERT INTO table2
SELECT * FROM table1;

table1에 있는 column_name(s) 컬럼을 table2로 복사

INSERT INTO table2
(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