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

Kopier rækker fra en tabel til en anden ved hjælp af INSERT-forespørgsel

Det lyder som om du vil køre ovenstående SELECT sætning og INSERT resultaterne ind i en ny tabel, der ikke eksisterer. Hvis ja, burde dette virke:

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

Hvis du antager, at din nye tabel allerede eksisterede, så skal du køre INSERT INTO:

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

Du skal eventuelt angive, at kolonnerne ikke er ens.

REDIGER - Genlæse kommentarer og indse, at DB er MySQL, for at oprette en ny tabel fra en SQL-sætning, skal du bruge:

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

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



  1. MySQL - GROUP_CONCAT med joinforbindelser

  2. Du skal blot konvertere fra mysql til mysqli

  3. Sådan fungerer UUID() i MariaDB

  4. Konverter MySQL script til H2