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

SQLであるテーブルから別のテーブルにデータをコピーする方法

    データベース内のあるテーブルから別のテーブルにデータをコピーする必要がある場合があります。この記事では、SQLを使用してあるテーブルから別のテーブルにデータをコピーする方法を見ていきます。これは、あるテーブルから別のテーブルにデータを転送するための非常に便利な方法です。これらの手順を使用して、MySQL、PostgreSQL、SQL Server、およびOracleのあるテーブルから別のテーブルにデータをコピーできます。


    SQLであるテーブルから別のテーブルにデータをコピーする方法

    あるテーブルから別のテーブルにデータをコピーする手順は次のとおりです。

    次のテーブルがあるとしますemployees(id、first_name、last_name)

    mysql> create table employees(id int, 
          first_name varchar(255),
          last_name varchar(255));
    
    mysql> insert into employees(id, first_name, last_name)
           values(1,'John','Doe'),
           (2,'Jane','Doe');
    
    mysql> select * from employees;
    +------+------------+-----------+
    | id   | first_name | last_name |
    +------+------------+-----------+
    |    1 | John       | Doe       |
    |    2 | Jane       | Doe       |
    +------+------------+-----------+

    従業員からデータをコピーしたいとします。 テーブルから別のテーブルへemployees2(id、first_name、last_name)

    mysql> create table employees2(id int,
           first_name varchar(255),
           last_name varchar(255));

    INSERTINTOステートメントを使用して1つのテーブルから別のテーブルにデータをコピーするSQLクエリ構文は次のとおりです。

    INSERT INTO table1 (column1, column2, ...)
    select column1, column2, ...
    from table2

    上記のクエリでは、table2からcolumn1、column2、…を選択し、それらをtable1に挿入します。

    また読む:MySQLで複数の列を更新する方法

    INSERT INTOステートメントとSELECTステートメントで使用される列は、同じ名前と順序である必要があることに注意してください。そうしないと、エラーが発生します。

    従業員からデータをコピーするためのSQLクエリは次のとおりです。 employee2へのテーブル テーブル。

    mysql> insert into employees2(id, first_name, last_name)
           select id, first_name, last_name
           from employees;
    
    mysql> select * from employees2;
    +------+------------+-----------+
    | id   | first_name | last_name |
    +------+------------+-----------+
    |    1 | John       | Doe       |
    |    2 | Jane       | Doe       |
    +------+------------+-----------+
    

    Ubiqを使用すると、データを簡単に視覚化し、リアルタイムのダッシュボードで監視できます。 Ubiqを無料でお試しください。

    1. 大文字と小文字を区別するGROUPBYを実行するにはどうすればよいですか?

    2. SQL Serverでリンクサーバーから主キーを返す(T-SQLの例)

    3. SQL Serverのビットフィールドにインデックスを付ける必要がありますか?

    4. サブクエリがEXISTSで導入されていない場合、選択リストで指定できる式は1つだけです。