Neueste Web-Entwicklung Tutorials
 

SQL SELECT INTO-Anweisung


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;