TOP

SQL SELECT INTO

SELECT INTO Beschreibung

Die SQL-Anweisung SELECT INTO kopiert Daten von einer Tabelle in eine neue Tabelle.


SELECT INTO Syntax

Wir kopieren alle Spalten in eine neue Tabelle:

SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

Kopieren wir nur einige Spalten in eine neue Tabelle:

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

Es wird eine neue Tabelle mit den in der alten Tabelle definierten Spaltennamen und Datentypen erstellt. Mit dem Ausdruck AS können Sie neue Spaltennamen erstellen.

SQL-Beispiele SELECT INTO

Die folgende SQL-Anweisung sichert die Clients:

SELECT * INTO CustomersBackup2017
FROM Customers

Die folgende SQL-Anweisung verwendet den Ausdruck IN, um eine 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 ausgewählte Spalten in eine neue Tabelle:

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers

Die folgende SQL-Anweisung kopiert nur deutsche 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
SQL SELECT INTO kann auch verwendet werden, um eine neue leere Tabelle mit einem anderen Schema zu erstellen. Fügen Sie einfach einen WHERE-Ausdruck hinzu, der dazu führt, dass die Abfrage keine Daten aus der Quelltabelle zurückgibt:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0