Mysql
 sql >> Base de données >  >> RDS >> Mysql

Copier des lignes d'une table à une autre à l'aide de la requête INSERT

Il semble que vous souhaitiez exécuter le SELECT ci-dessus déclaration et INSERT les résultats dans une nouvelle table qui n'existe pas. Si oui, cela devrait fonctionner :

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

En supposant que YourNewTable existe déjà, vous devez exécuter INSERT INTO :

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

En option, vous devrez peut-être spécifier les colonnes dans lesquelles elles ne sont pas identiques.

MODIFIER - En relisant les commentaires et en réalisant que la base de données est MySQL, pour créer une nouvelle table à partir d'une instruction SQL, vous devez utiliser :

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

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