Mit SQL können Sie Informationen aus einer Tabelle in eine andere kopieren.
Die INSERT INTO SELECT-Anweisung kopiert Daten aus einer Tabelle und fügt sie in eine vorhandene Tabelle.
Die SQL INSERT INTO SELECT-Anweisung
Die INSERT INTO SELECT-Anweisung wählt Daten aus einer Tabelle und fügt sie in eine vorhandene Tabelle. Alle vorhandenen Zeilen in der Zieltabelle sind nicht betroffen.
SQL INSERT INTO SELECT Syntax
Wir können alle Spalten aus einer Tabelle in eine andere kopieren, vorhandene Tabelle:
INSERT INTO table2
SELECT * FROM table1;
Oder wir können nur die Spalten, wir möchten, kopieren und in eine andere, vorhandene Tabelle:
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus dem "Customers" Tabelle:
Kundennummer | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
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 |
Und eine Auswahl aus dem "Suppliers" Tabelle:
Lieferanten ID | Name des Anbieters | Kontaktname | Adresse | Stadt | Postleitzahl | Land | Telefon |
---|---|---|---|---|---|---|---|
1 | Exotisch Flüssig | Charlotte Cooper | 49 Gilbert St. | Londona | EC1 4SD | Vereinigtes Königreich | (171) 555-2222 |
2 | New Orleans Cajun Delights | Shelley Burke | PO Box 78934 | New Orleans | 70117 | USA | (100) 555-4822 |
3 | Großmutter Kelly Homestead | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA | (313) 555-5735 |
SQL INSERT INTO SELECT Beispiele
Kopieren Sie nur wenige Spalten von "Suppliers" in "Customers" :
Beispiel
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
Versuch es selber " Kopieren Sie nur die deutschen Anbieter in "Customers" :
Beispiel
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
Versuch es selber "