Con SQL, puede copiar información de una tabla a otra.
La copia de datos de sentencias SELECT INTO de una tabla y lo inserta en una nueva tabla.
La instrucción SQL SELECT INTO
La instrucción SELECT INTO selecciona datos de una tabla y lo inserta en una nueva tabla.
SQL SELECT INTO Sintaxis
Podemos copiar todas las columnas en la nueva tabla:
SELECT *
INTO newtable [IN externaldb ]
FROM table1;
O podemos copiar sólo las columnas que queremos en la nueva tabla:
SELECT column_name(s)
INTO newtable [IN externaldb ]
FROM table1;
La nueva tabla se crea con las columnas nombres y tipos definidos en la instrucción SELECT. Puede aplicar nuevos nombres utilizando la cláusula AS.
SQL SELECT INTO ejemplos
Crear una copia de seguridad de los clientes:
SELECT *
INTO CustomersBackup2013
FROM Customers;
Utilice la cláusula IN para copiar la tabla en otra base de datos:
SELECT *
INTO CustomersBackup2013 IN 'Backup.mdb'
FROM Customers;
Copiar sólo unas pocas columnas en la nueva tabla:
SELECT CustomerName,
ContactName
INTO CustomersBackup2013
FROM Customers;
Copiar sólo los clientes alemanes en la nueva tabla:
SELECT *
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
Copiar datos de más de una tabla en la nueva tabla:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2013
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
Consejo: El SELECT INTO también se puede utilizar para crear una nueva tabla, vacío utilizando el esquema de otro. Sólo tiene que añadir una cláusula WHERE que hace que la consulta para devolver ningún dato:
SELECT *
INTO newtable
FROM table1
WHERE 1=0;