INSERT SELECT FROM文を実行して、テーブル間でレコードをコピーできます。

構文

INSERT INTO table_name
[( column_name [, ...] )]
クエリ;       

Parameters

  • column_name: 列の名前。 ソーステーブルの特定の列からターゲットテーブルにのみデータをコピーする場合、SELECT句で指定された列は、INSERT句で指定されたものと同じシーケンスとデータ型を持つ必要があります。
  • query: SELECT FROM TABLEまたはSELECT FROM VIEWステートメント。

  • 列名を指定して、customerテーブルの指定された列のみのデータをnew_customerテーブルにコピーします。
    INSERT INTO new_customer (customer_id, customer_name, phone_num)
    SELECT customer_id、customer_name、phone_num顧客から
    customer.customer_name = 'Alan';                
  • customerテーブルのすべての列からnew_customerテーブルにデータをコピーし、列名を指定しないでください。
    INSERT INTO new_customer
    SELECT (customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time)
    customer.customer_name = 'Alan';