全部产品
Search
文档中心

AnalyticDB:REPLACE SELECT FROM

更新时间:Jun 26, 2025

Anda dapat mengeksekusi pernyataan REPLACE SELECT FROM untuk menyalin catatan dari satu tabel ke tabel lain secara real-time dengan menimpa data yang ada. Sistem pertama-tama memeriksa apakah kunci utama dari catatan yang akan dimasukkan sama dengan catatan yang sudah ada. Jika sama, sistem akan menghapus catatan lama dan menyisipkan yang baru. Jika tidak, sistem hanya akan menyisipkan catatan baru.

Sintaksis

REPLACE INTO nama_tabel 
[(nama_kolom,...)]
query;    

Parameter

  • query: Pernyataan SELECT FROM TABLE atau SELECT FROM VIEW.
  • column_name: Nama kolom. Jika Anda ingin menyalin data hanya dari beberapa kolom tabel sumber ke tabel target, kolom yang ditentukan dalam klausa SELECT harus memiliki urutan dan tipe data yang sama dengan yang ditentukan dalam klausa REPLACE.

Peringatan

Tabel target harus sudah tersedia sebelum Anda dapat mengeksekusi pernyataan REPLACE SELECT FROM untuk menyisipkan catatan.

Contoh

Salin data hanya dari kolom tertentu tabel pelanggan ke tabel new_customer dengan menentukan nama kolom.

REPLACE INTO new_customer (customer_id, customer_name, phone_num)
  SELECT customer_id, customer_name, phone_num FROM customer
  WHERE customer.customer_name = 'Alan';