sql >> Base de Datos >  >> RDS >> Mysql

Copie filas de una tabla a otra usando la consulta INSERT

Parece que desea ejecutar el SELECT anterior instrucción y INSERT los resultados en una nueva tabla que no existe. Si es así, esto debería funcionar:

SELECT * INTO YourNewTable
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M'

Suponiendo que YourNewTable ya existiera, entonces necesitaría ejecutar INSERT INTO:

INSERT INTO YourNewTable 
SELECT * 
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M'

Opcionalmente, es posible que deba especificar las columnas en las que no son iguales.

EDITAR - Al volver a leer los comentarios y darse cuenta de que la base de datos es MySQL, para crear una nueva tabla a partir de una instrucción SQL, debe usar:

CREATE TABLE YourNewTable
SELECT *
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M';

http://dev.mysql.com/doc/refman /5.0/es/crear-tabla.html