Zurück zu: SQL Tutorial
Die SQL SELECT INTO Anweisung
Die SELECT INTO
Anweisung kopiert Daten aus einer Tabelle in eine neue Tabelle.
SELECT INTO Syntax
Alle Spalten in eine neue Tabelle kopieren:
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. Sie können neue Spaltennamen mit der AS
Klausel erstellen.
SQL SELECT INTO Beispiele
Die folgende SQL Anweisung erstellt eine Sicherungskopie von „Kunden“:
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 einige 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 mehreren Tabellen in eine neue Tabelle:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
Tipp: Mit SELECT INTO
können Sie auch eine neue, leere Tabelle mit dem Schema einer anderen Tabelle erstellen. Fügen Sie einfach eine WHERE
Klausel hinzu, die dafür sorgt, dass die Abfrage keine Daten zurückgibt:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;