최신 웹 개발 튜토리얼
 

SQL INSERT INTO SELECT 문


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';
»그것을 자신을 시도