आप जिन पंक्तियों को स्वैप करना चाहते हैं उन्हें पंक्तिबद्ध करने के लिए आप एक असमानता में शामिल होने का उपयोग कर सकते हैं:
update fruit a
inner join fruit b on a.id <> b.id
set a.color = b.color,
a.name = b.name,
a.calories = b.calories
where a.id in (2,5) and b.id in (2,5)
http://sqlfiddle.com/#!18/27318a/5