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';