Guía rápida de sql SELECT INTO
Con la consulta sql SELECT INTO podemos tomar datos de una tabla e introducirlos en otra tabla.
Su sintaxis puede ser de diferentes formas según lo que deseemos copiar y donde queramos copiarlo.
Por ejemplo si queremos copiar todos los campos de una tabla a otra debemos de usar la siguiente orden:
SELECT * INTO nueva_tabla [IN BBDD_externa] FROM tabla_1
Pero si queremos guardar solo algunos campos, entonces debemos de hacerla de la siguiente forma
SELECT columna_1, columna_2,… INTO nueva_tabla [IN BBDD_externa] FROM tabla_1
De este modo se crea la nueva tabla con los campos seleccionado.
Podemos observar una condición dentro de la consulta [IN BBDD_externa] esto hace referencia a si queremos hacer la copia a una nueva base de datos.
Hay que tener en cuenta que esto no funciona en las BBDD de mysql, para que funcionen tenemos que hacer los siguiente:
Primero crear la tabla, ya sea desde PHP o desde el propio MySQL, con los campos que vayamos a necesitar y luego utilizar una instrucción de la siguiente forma:
INSERT INTO tabla_destino (campo_1, campo_2,…) SELECT Campo1, campo2,.. FROM tabla_1
Naturalmente si hablamos de programación en PHP se puede obtener en mismo resultado creando bucles aninados con consultas y variables que las modifican, aunque eso no forma parte de este tutorial.