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 "