la declaración INSERT INTO SELECT copia datos de una tabla y lo inserta en otra tabla.
La declarcion INSERT INTO SELECT requiere que los tipos de datos en las tablas de origen y de destino coinciden.
Los registros existentes en la tabla de destino no se ven afectados.
INSERT INTO SELECT Sintaxis
Copie todas las columnas de una tabla a otra tabla:
INSERT INTO table2 SELECT * FROM table1 WHERE condition;
...
Copie solo algunas columnas de una tabla en otra tabla:
INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... SELECT * FROM table1 WHERE condition;
Ejemplos de INSERT INTO SELECT
En el ejemplo se hace una cópia de Proveedores en Clientes
Las columnas que no tienen datos seran consideradas nulas
INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers;
La siguiente instrucción SQL copia "Proveedores" en "Clientes" (llene todos columnas):
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;
La siguiente instrucción SQL copia solo los proveedores alemanes en "Clientes":
INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers WHERE Country='Germany';
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias