Espressione SQL SELECT INTO

La frase SQL SELECT INTO può essere utilizzata per creare copie di backup di tabelle.

Frase SQL SELECT INTO

La frase SELECT INTO seleziona dati da una tabella e li inserisce in un'altra tabella.

La frase SELECT INTO viene utilizzata spesso per creare copie di backup di tabelle o per archiviare record.

Sintassi SQL SELECT INTO

Puoi inserire tutte le colonne nella nuova tabella:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

O possiamo solo inserire le colonne desiderate nella nuova tabella:

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

Esempio di SQL SELECT INTO - Creazione di copia di backup

Esempio seguente creerà una copia di backup della tabella "Persons":

SELECT *
INTO Persons_backup
FROM Persons

La clausola IN può essere utilizzata per copiare una tabella in un altro database:

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

Se desideriamo copiare alcuni campi, possiamo elencare questi campi dopo la dichiarazione SELECT:

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

Esempio di SQL SELECT INTO - Con clausola WHERE

Possiamo anche aggiungere la clausola WHERE.

Esempio seguente crea una tabella chiamata "Persons_backup" con due colonne, estraendo le informazioni delle persone residenti a "Beijing" dalla tabella "Persons":

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

Esempio di SQL SELECT INTO - Tabelle collegate

È anche possibile selezionare dati da una tabella o più tabelle.

Esempio seguente creerà una nuova tabella chiamata "Persons_Order_Backup" che contiene informazioni prese dalle tabelle Persons e Orders:

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