Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Copie linhas de uma tabela para outra usando a consulta INSERT


Parece que você deseja executar o SELECT acima instrução e INSERT os resultados em uma nova tabela que não existe. Se sim, isso deve funcionar:
SELECT * INTO YourNewTable
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M'

Assumindo que YourNewTable já existia, então você precisaria executar INSERT INTO:
INSERT INTO YourNewTable 
SELECT * 
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M'

Opcionalmente, você pode precisar especificar as colunas em que elas não são as mesmas.

EDITAR - Relendo comentários e percebendo que DB é MySQL, para criar uma nova tabela a partir de uma instrução SQL, você deve usar:
CREATE TABLE YourNewTable
SELECT *
FROM mygrist_tables 
WHERE suic_att>=5 AND gender='M';

http://dev.mysql.com/doc/refman /5.0/en/create-table.html