Mit SQL können Sie Informationen aus einer Tabelle in eine andere kopieren.
Die SELECT INTO-Anweisung kopiert Daten aus einer Tabelle und fügt sie in eine neue Tabelle.
Die SQL-Anweisung SELECT INTO
Die SELECT INTO-Anweisung wählt Daten aus einer Tabelle und fügt sie in eine neue Tabelle.
SQL SELECT INTO Syntax
Wir können alle Spalten in die neue Tabelle zu kopieren:
SELECT *
INTO newtable [IN externaldb ]
FROM table1;
Oder wir können nur die Spalten, wir wollen in die neue Tabelle zu kopieren:
SELECT column_name(s)
INTO newtable [IN externaldb ]
FROM table1;
Die neue Tabelle mit den Spaltennamen und Typen erstellt werden, wie in der SELECT-Anweisung definiert. Sie können mit Hilfe der AS-Klausel neue Namen gelten.
SQL in Beispielen SELECT
Erstellen Sie eine Sicherungskopie von Kunden:
SELECT *
INTO CustomersBackup2013
FROM Customers;
Verwenden Sie die IN-Klausel die Tabelle in eine andere Datenbank zu kopieren:
SELECT *
INTO CustomersBackup2013 IN 'Backup.mdb'
FROM Customers;
Kopieren Sie nur wenige Spalten in die neue Tabelle:
SELECT CustomerName,
ContactName
INTO CustomersBackup2013
FROM Customers;
Kopieren Sie nur die deutschen Kunden in die neue Tabelle:
SELECT *
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
Kopieren Sie die Daten von mehr als einer Tabelle in die neue Tabelle:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2013
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
Tipp: Die SELECT INTO - Anweisung kann auch eine neue, leere Tabelle mit dem Schema eines anderen zu erstellen verwendet werden. Fügen Sie einfach eine WHERE-Klausel, die die Abfrage verursacht keine Daten zurückgeben:
SELECT *
INTO newtable
FROM table1
WHERE 1=0;