SQL SELECT INTO: Cómo insertar registros en una tabla

La instrucción SELECT INTO copia los datos de una tabla en una nueva tabla.


Sintaxis SELECT INTO

La siguiente instrucción SQL crea una copia de seguridad de Clientes:

SELECT *
INTO nueva_tabla [IN bbdd_externa]
FROM vieja_tabla
WHERE condicion;

La siguiente instrucción SQL inserta en la "nueva tabla" desde la "vieja tabla" tabla las tres columnas seleccionadas:

SELECT columna1, columna2, columna3, ...
INTO nueva_tabla [IN bbdd_externa]
FROM vieja_tabla
WHERE condicion;

La siguiente instrucción es utilizada para realizar un backup desde la "vieja tabla"

SELECT * 
INTO Backup_Clientes_2019
FROM vieja_tabla_Clientes_2019

La siguiente instrucción SQL copia solo unas pocas columnas en una nueva tabla:

SELECT columna1, columna2, columna3, ...
INTO nueva_tabla [IN bbdd_externa]
FROM vieja_tabla
WHERE condicion;

La siguiente instrucción SQL copia datos de más de una tabla en una nueva tabla:

SELECT Clientes.Nombre_Cliente, Pedidos.PedidoID
INTO Backup_Pedidos_Clientes_2019
FROM Clientes
LEFT JOIN Pedidos ON Clientes.ClienteID = Pedidos.ClienteID;