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.