Neueste Web-Entwicklung Tutorials
 

SQL INSERT INTO SELECT-Anweisung


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 "