Select Into

0

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;
Nach oben scrollen