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: PernyataanSELECT FROM TABLEatauSELECT FROM VIEW.column_name: Nama kolom. Jika Anda ingin menyalin data hanya dari beberapa kolom tabel sumber ke tabel target, kolom yang ditentukan dalam klausaSELECTharus memiliki urutan dan tipe data yang sama dengan yang ditentukan dalam klausaREPLACE.
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';