sql >> Databáze >  >> RDS >> Mysql

Zkopírujte řádky z jedné tabulky do jiné pomocí dotazu INSERT

Vypadá to, že chcete spustit výše uvedený SELECT a INSERT výsledky do nové tabulky, která neexistuje. Pokud ano, mělo by to fungovat:

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

Za předpokladu, že YourNewTable již existuje, pak byste museli spustit INSERT INTO:

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

Volitelně možná budete muset zadat, že sloupce v nich nejsou stejné.

UPRAVIT - Opětovné čtení komentářů a uvědomění si, že DB je MySQL, pro vytvoření nové tabulky z SQL příkazu byste měli použít:

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

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



  1. Porovnání datových typů data a času na serveru SQL

  2. Jak mohu nechat MySQL zapisovat výstupní soubory jako jiný uživatel?

  3. Připojení ke vzdálené databázi z počítače localhost pomocí mysql a PHP

  4. SQL Jedinečné omezení napříč více tabulkami