मेरा मानना है कि यह डुप्लिकेट कुंजी + ifnull():
. का उपयोग करके ऐसा करेगाcreate table tmp like yourtable;
alter table tmp add unique (text1, text2);
insert into tmp select * from yourtable
on duplicate key update text3=ifnull(text3, values(text3));
rename table yourtable to deleteme, tmp to yourtable;
drop table deleteme;
किसी भी चीज़ की तुलना में बहुत तेज़ होना चाहिए जिसके लिए समूह या विशिष्ट या एक सबक्वायरी, या यहां तक कि ऑर्डर की आवश्यकता होती है। इसके लिए एक फाइलोर्ट की भी आवश्यकता नहीं है, जो एक बड़ी अस्थायी तालिका पर प्रदर्शन को मारने वाला है। मूल तालिका पर अभी भी एक पूर्ण स्कैन की आवश्यकता होगी, लेकिन इससे कोई परहेज नहीं है।