Sử dụng IF () sẽ hoạt động, mặc dù nó không đẹp:
INSERT INTO table1 SET
field1=aa,
field2=bb,
field3=cc
ON DUPLICATE KEY UPDATE SET
field1 = IF( field4 = zz, aa, field1 ),
field2 = IF( field4 = zz, bb, field2 ),
field3 = IF( field4 = zz, cc, field3 )
Chỉ cập nhật các trường có giá trị mới nếu điều kiện được đáp ứng, nếu không thì giữ nguyên các giá trị cũ.