SQL을 사용하면 다른에 하나의 테이블에서 정보를 복사 할 수 있습니다.
하나의 테이블에서 INSERT INTO SELECT 문에 데이터를 복사하고 기존 테이블에 삽입합니다.
는 SQL INSERT INTO SELECT 문
SELECT INSERT INTO 문은 하나의 테이블에서 데이터를 선택하고 기존 테이블에 삽입합니다. 목표 테이블의 기존 행이 영향을받지 않습니다.
SQL INSERT INTO SELECT 구문
우리는 다른 하나의 테이블에서 기존 테이블의 모든 열을 복사 할 수 있습니다 :
INSERT INTO table2
SELECT * FROM table1;
아니면 우리는 단지 우리가 다른에 원하는 열, 기존 테이블을 복사 할 수 있습니다 :
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
데모 데이터베이스
이 튜토리얼에서 우리는 잘 알려진 Northwind 예제 데이터베이스를 사용합니다.
아래에서 선택이다 "Customers" 표 :
CustomerID를 | 고객 이름 | 담당자 이름 | 주소 | 시티 | 우편 번호 | 국가 |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
그리고에서 선택 "Suppliers" 테이블 :
공급 업체 ID | 공급 업체 이름 | 담당자 이름 | 주소 | 시티 | 우편 번호 | 국가 | 전화 |
---|---|---|---|---|---|---|---|
1 | 이국적인 액체 | 샬럿 쿠퍼 | 49 길버트 세인트 | Londona | EC1 4SD | 영국 | (171) 555-2222 |
이 | 뉴 올리언스 케이준 즐거움 | 셸리 버크 | PO 상자 78934 | 뉴 올리언스 | 70117 | 미국 | (100) 555-4822 |
삼 | 할머니 켈리의 농가 | 레지나 머피 | 707 옥스포드 Rd에. | 앤 아버 | 48104 | 미국 | (313) 555-5735 |
SQL INSERT INTO SELECT 예
에서 몇 열을 복사 "Suppliers" 로 "Customers" :
예
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
»그것을 자신을 시도 으로 만 독일 공급 업체를 복사하여 "Customers" :
예
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
»그것을 자신을 시도