TOP

SQL SELECT INTO

SELECT INTO Descripción

La instrucción SQL SELECT INTO copia datos de una tabla a una tabla nueva.


SELECT INTO Sintaxis

Copiamos todas las columnas en una nueva tabla:

SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

Copiemos solo algunas columnas a una nueva tabla:

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

Se creará una nueva tabla con los nombres de las columnas y los tipos de datos definidos en la tabla anterior. Puede crear nuevos nombres de columna utilizando la expresión AS.

Ejemplos SQL SELECT INTO

La siguiente instrucción SQL realiza una copia de seguridad de los clientes:

SELECT * INTO CustomersBackup2017
FROM Customers

La siguiente declaración SQL usa la expresión IN para copiar una tabla a una nueva tabla en otra base de datos:

SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers

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

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers

La siguiente instrucción SQL copia solo los clientes alemanes en una nueva tabla:

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'

La siguiente instrucción SQL copia datos de varias tablas en una nueva tabla:

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SQL SELECT INTO también se puede usar para crear una nueva tabla vacía usando un esquema diferente. Simplemente agregue una expresión WHERE que hará que la consulta no devuelva datos de la tabla de origen:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0