Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kopieren Sie Zeilen von einer Tabelle in eine andere mit der INSERT-Abfrage

Es hört sich so an, als ob Sie das obige SELECT ausführen möchten -Anweisung und INSERT die Ergebnisse in eine neue Tabelle, die nicht existiert. Wenn ja, sollte dies funktionieren:

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

Angenommen, YourNewTable existierte bereits, dann müssten Sie INSERT INTO:

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

Optional müssen Sie möglicherweise die Spalten angeben, in denen sie nicht identisch sind.

BEARBEITEN - Kommentare erneut lesen und erkennen, dass DB MySQL ist, um eine neue Tabelle aus einer SQL-Anweisung zu erstellen, sollten Sie verwenden:

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