SQL SELECT INTO- Anweisung
Die SQL SELECT INTO-Anweisung
Die SELECT INTO
Anweisung kopiert Daten aus einer Tabelle in eine neue Tabelle.
SELECT INTO-Syntax
Kopieren Sie alle Spalten in eine neue Tabelle:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Kopieren Sie nur einige Spalten in eine neue Tabelle:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Die neue Tabelle wird mit den Spaltennamen und -typen erstellt, die in der alten Tabelle definiert sind. AS
Mit der Klausel können Sie neue Spaltennamen erstellen .
SQL SELECT INTO-Beispiele
Die folgende SQL-Anweisung erstellt eine Sicherungskopie von Customers:
SELECT * INTO CustomersBackup2017
FROM Customers;
Die folgende SQL-Anweisung verwendet die IN
Klausel, um die Tabelle in eine neue Tabelle in einer anderen Datenbank zu kopieren:
SELECT *
INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
Die folgende SQL-Anweisung kopiert nur wenige Spalten in eine neue Tabelle:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
Die folgende SQL-Anweisung kopiert nur die deutschen Kunden in eine neue Tabelle:
SELECT *
INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
Die folgende SQL-Anweisung kopiert Daten aus mehr als einer Tabelle in eine neue Tabelle:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Tipp: SELECT INTO
Kann auch verwendet werden, um eine neue, leere Tabelle mit dem Schema einer anderen zu erstellen. Fügen Sie einfach eine
WHERE
Klausel hinzu, die bewirkt, dass die Abfrage keine Daten zurückgibt:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;