Hola usuarios de yoelprogramador.com, hoy les quiero dejar un ejemplo de como podemos copiar una fila entera de una tabla a otra de manera fácil y rápida.
Las posibilidades de uso para esta son infinitas, justamente ayer utilizamos esto en uno de las actualizaciones de nuestro sistema, y se me ocurrió compartir con ustedes.
Claro que para que esto sea posible, es necesario que las columnas de las tablas sean idénticas.
INSERT INTO tabla2 SELECT * FROM tabla1 WHERE id = 1 //Aca escribimos la condicion
Importante: Deben tener cuidado con la llave primaria pues podría ocasionar confusión en los datos en el caso de que en la tabla1 cambie los datos y no en la tabla2.
Para nuestro caso cada vez que se copiaba el registro de la tabla1 para la tabla2. Al finalizar se borraba el registro de la tabla1, pues ya no seria necesario pero su identificador se continuaba usando pero ya en la tabla2 en caso de que se necesitara hacer un rolback.
Espero que les sea de utilidad. Saludos hasta la próxima.