Con SQL, è possibile copiare le informazioni da una tabella in un altro.
Il INSERT INTO SELEZIONA copie istruzione dati da una tabella e lo inserisce in una tabella esistente.
L'istruzione SQL INSERT INTO SELEZIONA
INSERT INTO SELECT seleziona i dati da una tabella e lo inserisce in una tabella esistente. Eventuali righe esistenti nella tabella di destinazione non sono influenzati.
SQL INSERT INTO SELEZIONA Sintassi
Siamo in grado di copiare tutte le colonne da un tavolo all'altro, tabella esistente:
INSERT INTO table2
SELECT * FROM table1;
Oppure possiamo copiare solo le colonne che vogliamo in un altro, tabella esistente:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
Database Demo
In questo tutorial useremo il noto database di esempio Northwind.
Di seguito una selezione dal "Customers" tabella:
Identificativo del cliente | Nome del cliente | Nome del contatto | Indirizzo | Città | Codice postale | Nazione |
---|---|---|---|---|---|---|
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 |
E una selezione della "Suppliers" tabella:
IDFornitore | Nome del fornitore | Nome del contatto | Indirizzo | Città | codice postale | Nazione | Telefono |
---|---|---|---|---|---|---|---|
1 | Liquid Exotic | Charlotte Cooper | 49 Gilbert S. | Londona | EC1 4SD | UK | (171) 555-2222 |
2 | Nuove Cajun Delights Orleans | Shelley Burke | PO Box 78934 | new Orleans | 70117 | Stati Uniti d'America | (100) 555-4822 |
3 | Homestead della nonna Kelly | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | Stati Uniti d'America | (313) 555-5735 |
Esempi SQL INSERT INTO SELEZIONA
Copiare solo alcune colonne da "Suppliers" in "Customers" :
Esempio
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Prova tu stesso " Copiare solo i fornitori tedeschi in "Customers" :
Esempio
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
Prova tu stesso "