SQL SELECT INTO-Anweisung

Die SQL SELECT INTO-Anweisung kann verwendet werden, um Backups von Tabellen zu erstellen.

SELECT INTO-Anweisung

Die SELECT INTO-Anweisung wählt Daten aus einer Tabelle aus und fügt diese dann in eine andere Tabelle ein.

Die SELECT INTO-Anweisung wird häufig verwendet, um Backups von Tabellen zu erstellen oder um Aufzeichnungen zu archivieren.

SQL SELECT INTO Syntax

Sie können alle Spalten in die neue Tabelle einfügen:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

oder nur die gewünschten Spalten in die neue Tabelle einfügen:

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

SQL SELECT INTO Beispiel - Erstellung einer Sicherungskopie

Das folgende Beispiel erstellt eine Sicherungskopie der "Persons"-Tabelle:

SELECT *
INTO Persons_backup
FROM Persons

Die IN-Klausel kann verwendet werden, um eine Tabelle in eine andere Datenbank zu kopieren:

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

Wenn wir bestimmte Domänen kopieren möchten, können wir diese nach dem SELECT-Ausdruck auflisten:

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

SQL SELECT INTO Beispiel - Mit WHERE-Klausel

Wir können auch eine WHERE-Klausel hinzufügen.

Der folgende Beispiel erstellt eine Tabelle namens "Persons_backup" mit zwei Spalten, indem Informationen von der "Persons"-Tabelle abgerufen werden, die in "Beijing" wohnen:

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

SQL SELECT INTO Beispiel - Verknüpfte Tabellen

Es ist auch möglich, Daten aus einer übergeordneten Tabelle auszuwählen.

Der folgende Beispiel erstellt eine neue Tabelle namens "Persons_Order_Backup", die Informationen aus den Tabellen "Persons" und "Orders" enthält:

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P