Sentencia SQL SELECT INTO
La instrucción SQL SELECT INTO
La SELECT INTO
declaración copia datos de una tabla en una nueva tabla.
SELECCIONAR EN Sintaxis
Copie todas las columnas en una nueva tabla:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Copie solo algunas columnas en una nueva tabla:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
La nueva tabla se creará con los nombres y tipos de columna definidos en la tabla anterior. Puede crear nuevos nombres de columna utilizando la AS
cláusula.
Ejemplos de SQL SELECT INTO
La siguiente instrucción SQL crea una copia de seguridad de Clientes:
SELECT * INTO CustomersBackup2017
FROM Customers;
La siguiente instrucción SQL usa la IN
cláusula para copiar la tabla en 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 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 más de una tabla en una nueva tabla:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Sugerencia: SELECT INTO
también se puede usar para crear una nueva tabla vacía usando el esquema de otra. Simplemente agregue una
WHERE
cláusula que haga que la consulta no devuelva datos:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;