sql >> データベース >  >> RDS >> Mysql

INSERTクエリを使用して、あるテーブルから別のテーブルに行をコピーします

    上記のSELECTを実行したいようです ステートメントとINSERT 結果は、存在しない新しいテーブルになります。もしそうなら、これはうまくいくはずです:

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

    YourNewTableがすでに存在していると仮定すると、INSERT INTOを実行する必要があります:

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

    オプションで、同じではない列を指定する必要がある場合があります。

    編集 -コメントを読み直し、DBがMySQLであることを認識します。SQLステートメントから新しいテーブルを作成するには、次を使用する必要があります。

    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. 日付範囲を作成するために、左に参加するにはどうすればよいですか?

    2. MySQL Connector / JをAndroidで動作させる方法は?

    3. PostgreSQLJDBCでのスキーマの設定が機能していないようです

    4. Postgres SELECTの列を連結するにはどうすればよいですか?