Topik ini menjelaskan penggunaan pernyataan REPLACE INTO.
Sintaksis
Pernyataan
REPLACE INTO digunakan untuk menyisipkan data ke tabel dengan menimpa data yang ada secara real-time. Saat pernyataan ini dieksekusi, sistem memeriksa apakah data yang akan disisipkan sudah ada di tabel berdasarkan kunci utama, kemudian melakukan penyisipan sesuai hasil pemeriksaan.- Jika data sudah ada, sistem akan menghapus baris tersebut dan menyisipkan data baru.
- Jika data belum ada, sistem langsung menyisipkan data tersebut.
Catatan Kunci utama yang dimaksud dapat berupa kunci utama dari satu kolom atau kunci utama komposit dari beberapa kolom.
Sintaksis:
REPLACE INTO nama_tabel [(nama_kolom,...)] VALUES ({Konstanta|NULL|DEFAULT},...),(...),... Contoh
- Menyisipkan satu rekaman tunggal ke tabel pelanggan dengan menentukan nama kolom dalam pernyataan
REPLACE INTO.REPLACE INTO customer(customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time) values (002367,'Bob','13900001234','Hangzhou',0,'987300','WestLake','CloudTown',23,'2018-03-02 10:00:00'); - Menyisipkan beberapa rekaman ke tabel pelanggan tanpa menentukan nama kolom.
REPLACE INTO customer values (002367,'John','13900001111','Hangzhou',0,'987300','WestLake','CloudTown',23,'2018-03-02 10:00:00'),(002368,'Adam','13900002222','Hangzhou',0,'987300','WestLake','CloudTown',28,'2018-08-01 11:00:00'),(002369,'Brook','13900003333','Hangzhou',1,'987300','WestLake','CloudTown',35,'2018-09-12 08:11:00');