Anda dapat mengeksekusi pernyataan INSERT SELECT FROM untuk menyisipkan data dari satu tabel ke tabel lainnya.
Catatan Penggunaan
Saat mengeksekusi pernyataan INSERT INTO SELECT, AnalyticDB for MySQL tidak menjamin bahwa data akan ditulis ke tabel tujuan dengan urutan yang sama seperti hasil yang dihasilkan oleh subquery SELECT.
Sintaksis
INSERT INTO table_name
[( column_name [, ...] )]
query; Parameter
column_name: Nama kolom. Jika Anda ingin menyisipkan data dari kolom tertentu di tabel sumber ke tabel tujuan, kolom yang ditentukan dalam subquery SELECT harus memiliki urutan dan tipe data yang sama dengan kolom yang ditentukan dalam pernyataan INSERT INTO.query: Subquery SELECT, sepertiSELECT FROM TABLEatauSELECT FROM VIEW.
Contoh
Masukkan data dari kolom tertentu di tabel customer ke tabel new_customer dengan menentukan nama kolom.
INSERT INTO new_customer (customer_id, customer_name, phone_num) SELECT customer_id, customer_name, phone_num FROM customer WHERE customer.customer_name ='Alan';Masukkan data dari semua kolom di tabel customer ke tabel new_customer tanpa menentukan nama kolom.
INSERT INTO new_customer SELECT customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time FROM customer WHERE customer.customer_name ='Alan';