全部产品
Search
文档中心

AnalyticDB:INSERT SELECT FROM

更新时间:Jun 26, 2025

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, seperti SELECT FROM TABLE atau SELECT 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';