Mysql – Insert cogiendo datos con una sentencia select

Veamos cómo insertar registros en una tabla cogiendo los datos de otra.

1
2
INSERT INTO eliminatorias(id,eliminatoria,fecha,)
SELECT null, 'TEXTO ESTATICO', fecha FROM fecha_historico WHERE fecha < "2015-05-12"

De este modo, primero se hace el select, y el resultado se va insertando en la tabla eliminatorias. Es importante que los campos consultados en el select, coincidan con los el Insert. En caso contrario no funcionaria.

Artículos relacionados

Mysql – Eliminar registros de una tabla que ... Muchas veces, sobretodo en importaciones de bases de datos, nos puede interesar crear una nueva tabla a partir de dos tablas existentes, o eliminar da...
Mysql – Eliminar datos de dos tablas a la ve... Pongamos un ejemplo claro para mostrar qué queremos hacer. Por un lado, tenemos en una tabla llamada Facturas los datos de la factura. Por otro lado, ...
MySql – Modificar un texto determinado en el... La sentencia para modificar un texto determinado en un camp en Mysql es: UPDATE tabla SET campo = replace(campo, "texto a modificar", "texto nuev...
Mysql – Unir los resultados de dos consultar... En muchas ocasiones nos puede interesar unir el resultado de dos consultas. Ya sabemos que para unirlos, los resultados de las consultas deben tener e...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*