Mysql
 sql >> Database >  >> RDS >> Mysql

Copia le righe da una tabella all'altra usando la query INSERT

Sembra che tu voglia eseguire il precedente SELECT istruzione e INSERT i risultati in una nuova tabella che non esiste. In tal caso, dovrebbe funzionare:

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

Supponendo che YourNewTable esistesse già, dovresti eseguire INSERT INTO:

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

Facoltativamente potresti dover specificare che le colonne non sono le stesse.

MODIFICA - Rileggendo i commenti e rendendosi conto che DB è MySQL, per creare una nuova tabella da un'istruzione SQL, dovresti usare:

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