ID EN
Miscellaneous Functions

VALUES(col_name)

MySQL 8.4 🇮🇩 Bahasa Indonesia

Dalam pernyataan INSERT ... ON DUPLICATE KEY UPDATE, Anda dapat menggunakan fungsi VALUES(col_name) dalam klausa UPDATE untuk merujuk ke nilai kolom dari bagian INSERT pernyataan tersebut. Dengan kata lain, VALUES(col_name) pada klausa UPDATE mengacu pada nilai col_name yang akan disisipkan, seandainya tidak terjadi konflik kunci duplikat. Fungsi ini khususnya berguna dalam penyisipan beberapa baris. Fungsi VALUES() hanya bermakna dalam klausa ON DUPLICATE KEY UPDATE dari pernyataan INSERT dan mengembalikan NULL sebaliknya. Lihat Bagian 15.2.7.2, “PERnyataan INSERT ... ON DUPLICATE KEY UPDATE”.

Syntax

MYSQL
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

Contoh

Example

This usage is deprecated, and subject to removal in a future release of MySQL. Use a row alias, or row and column aliases, instead. For more information and examples, see Section 15.2.7.2, “INSERT ... ON DUPLICATE KEY UPDATE Statement”.

MYSQL
INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);