Sentencia SELECT INTO en SQL

La sentencia SELECT INTO de SQL se puede usar para crear copias de respaldo de tablas.

Sentencia SELECT INTO

La sentencia SELECT INTO selecciona datos de una tabla y luego inserta esos datos en otra tabla.

La sentencia SELECT INTO se utiliza comúnmente para crear copias de respaldo de tablas o para archivar registros.

Sintaxis SELECT INTO

Puede insertar todas las columnas en la nueva tabla:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

O solo insertar las columnas deseadas en la nueva tabla:

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

Ejemplo de SELECT INTO de SQL - Crear copia de respaldo

El siguiente ejemplo creará una copia de respaldo de la tabla "Persons":

SELECT *
INTO Persons_backup
FROM Persons

La cláusula IN se puede usar para copiar una tabla a otra base de datos:

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

Si queremos copiar ciertos dominios, podemos listar estos dominios después de la declaración SELECT:

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

Ejemplo de SELECT INTO de SQL - Con cláusula WHERE

También podemos agregar una cláusula WHERE.

El siguiente ejemplo crea una tabla llamada "Persons_backup" con dos columnas, extrayendo información de la tabla "Persons" sobre las personas que viven en "Beijing":

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

Ejemplo de SELECT INTO de SQL - Tablas conectadas

También se puede seleccionar datos de una tabla o más.

El siguiente ejemplo creará una nueva tabla llamada "Persons_Order_Backup", que contiene información obtenida de las tablas "Persons" y "Orders":

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