Pasar entradas de una tabla a otra


Icono de sql 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;