Existe una combinación de un INSERT y SELECT para poder pasar los datos de una tabla a otra, además se puede añadir parámetros de estás dos sentencias para especificar aún mas los datos que se pasarán. Aquí se muestra un ejemplo simple.
INSERT INTO tabla_donde_inserta SELECT * FROM tabla_donde_extrae;
En este ejemplo sencillo pasa todos los datos de la tabla 'tabla_donde_extrae' a la tabla 'tabla_donde_inserta'.
Podríamos limitar el SELECT para poder filtrar las rows que se insertan con un WHERE. El ejemplo.
INSERT INTO tabla_donde_inserta SELECT * FROM tabla_donde_extrae WHERE campo = 1;