SQL INSERTAR datos de otra tabla utilizando SELECT


Ejemplo

INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees

Este ejemplo insertará a todos los empleados en la tabla Clientes . Dado que las dos tablas tienen diferentes campos y no desea mover todos los campos, debe establecer qué campos insertar y qué campos seleccionar. Los nombres de los campos correlacionados no necesitan llamarse la misma cosa, pero luego deben ser del mismo tipo de datos. Este ejemplo asume que el campo Id tiene un conjunto de especificaciones de identidad y se incrementará automáticamente.

Si tiene dos tablas que tienen exactamente los mismos nombres de campo y solo desea mover todos los registros, puede usar:

INSERT INTO Table1
SELECT * FROM Table2