Cu SQL, puteți copia informații dintr-un tabel în altul.
INSERT INTO SELECT declarație copiază datele dintr-un tabel și se introduce într-un tabel existent.
Instrucțiunea SQL INSERT INTO SELECT
Insertul care INTO SELECT selectează datele dintr-un tabel și inserează-l într-un tabel existent. Orice rânduri existente în tabela destinație nu sunt afectate.
SQL INSERT INTO SELECT Sintaxa
Putem copia toate coloanele dintr-un tabel în altul, tabelul existent:
INSERT INTO table2
SELECT * FROM table1;
Sau putem copia doar coloanele pe care dorim să o alta, în tabelul existent:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
Baza de date Demo
In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.
Mai jos este o selecție din "Customers" tabel:
Număr de înregistrare client | Numele clientului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
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 |
Și o selecție din "Suppliers" tabel:
SupplierID | Numele furnizorului | Nume de contact | Adresa | Oraș | cod postal | Țară | Telefon |
---|---|---|---|---|---|---|---|
1 | lichid exotice | Charlotte Cooper | 49 Gilbert St. | Londona | EC1 4SD | Regatul Unit | (171) 555-2222 |
2 | New Orleans Cajun Delights | Shelley Burke | PO Box 78934 | New Orleans | 70117 | Statele Unite ale Americii | (100) 555-4822 |
3 | Homestead Bunica lui Kelly | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | Statele Unite ale Americii | (313) 555-5735 |
Exemple SQL INSERT INTO SELECT
Copiați doar câteva coloane din "Suppliers" în "Customers" :
Exemplu
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Încearcă - l singur » Copiați numai furnizorii germani în "Customers" :
Exemplu
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
Încearcă - l singur »