Najnowsze tutoriale tworzenie stron internetowych
 

SQL INSERT INTO SELECT


Z SQL, można skopiować dane z jednej tabeli do drugiej.

Wkładki do SELECT statement kopie danych z jednej tabeli i wstawia go do istniejącej tabeli.


Instrukcja SQL INSERT INTO SELECT

INSERT INTO SELECT wybiera dane z jednej tabeli i wstawia go do istniejącej tabeli. Wszelkie istniejące wiersze w tabeli docelowej są nienaruszone.

SQL INSERT INTO SELECT Składnia

Możemy skopiować wszystkie kolumny z jednej tabeli do innej, istniejącej tabeli:

INSERT INTO table2
SELECT * FROM table1;

Albo możemy skopiować tylko te kolumny, które chcemy do innej, istniejącej tabeli:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

Demo Database

W tym tutorialu użyjemy znaną bazę danych Northwind.

Poniżej znajduje się wybór z "Customers" tabeli:

Identyfikator klienta CustomerName Nazwa Kontaktu Adres Miasto Kod pocztowy Kraj
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

A wybór z "Suppliers" tabeli:

SupplierID Nazwa Dostawcy Nazwa Kontaktu Adres Miasto kod pocztowy Kraj Telefon
1 egzotyczne Ciecz Charlotte Cooper 49 Gilbert St. Londona EC1 4SD UK (171) 555-2222
2 New Orleans Cajun Delights Burke Shelley PO Box 78934 Nowy Orlean 70117 USA (100) 555-4822
3 Homestead babci Kelly Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA (313) 555-5735

SQL INSERT INTO SELECT Przykłady

Kopiowanie tylko kilka kolumn z "Suppliers" język "Customers" :

Przykład

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Spróbuj sam "

Kopiowanie tylko niemieckich dostawców w "Customers" :

Przykład

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
Spróbuj sam "