IF() का उपयोग करना काम करना चाहिए, हालांकि यह अच्छा नहीं है:
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 )
शर्त पूरी होने पर ही फ़ील्ड को नए मानों से अपडेट करें, अन्यथा पुराने मान रखें।