sql >> Database >  >> RDS >> Mysql

Kopieer rijen van de ene tabel naar de andere met de INSERT-query

Het klinkt alsof je de bovenstaande SELECT . wilt uitvoeren statement en INSERT de resultaten in een nieuwe tabel die niet bestaat. Zo ja, dan zou dit moeten werken:

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

Ervan uitgaande dat YourNewTable al bestaat, moet u INSERT INTO:

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

Optioneel moet u mogelijk de kolommen specificeren waarin ze niet hetzelfde zijn.

BEWERKEN - Opmerkingen opnieuw lezen en beseffen dat DB MySQL is, om een ​​nieuwe tabel van een SQL-instructie te maken, moet u gebruiken:

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



  1. Samengestelde primaire sleutel maken in MySQL

  2. Gebruikers met meerdere niveaus in de databasetabel

  3. Wat is de instelling om het tijdgedeelte met datum te bekijken in Oracle PL/SQL-ontwikkelaar?

  4. django mysql forceert gebruik van index