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

MYSQL:2つのテーブルを1つにマージします。

    INSERT INTO table3 
    SELECT * FROM tabel1
    UNION
    SELECT * FROM tabel2
    

    3つすべてに同じ列があるので...

    一般的なケースでは、

    のような列リストを使用する必要があります
    INSERT INTO table3 (col1, col2, col3)
    SELECT col1, col2, col3 FROM tabel1
    UNION
    SELECT col1, col2, col3 FROM tabel2
    

    このようにして、auto_incrementの問題を回避します id-列。また、UNION ALLの使用を検討する必要があります UNION以降 重複する行を除外するため、大きなテーブルでは時間がかかります。




    1. ローカル変数を使用した動的MySQL

    2. PHPとMySQLを使用したユーザー紹介システム

    3. mysqlのパスに基づいて選択

    4. MySQLデータベースに通貨値を格納するための最適なデータ型