INSERT [LOW_PRIORITY] [IGNORE] [INTO] tbl_name [(column_list)] SELECT ...
Con INSERT ... SELECT, se pueden insertar rápidamente muchas filas en una tabla desde otra u otras tablas.
Por ejemplo:
INSERT INTO tbl_temp2 (fld_id) SELECT tbl_temp1.fld_order_id FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
En una sentencia INSERT ... SELECT se deben cumplir las siguientes condiciones :
Se puede usar REPLACE en lugar de INSERT para sobrescribir filas viejas. REPLACE es el homólogo de INSERT IGNORE en el tratamiento de nuevas filas que contengan valores de clave úniccas que dupliquen filas existentes: Las nuevas filas se usan para reemplazar a las antiguas más que para que sean descartadas.
(4.1.1)
© Febrero de 2005 Salvador Pozo, salvador@conclase.net