初学者子查询有关问题,能否帮忙解决

菜鸟子查询问题,能否帮忙解决?
各位大侠请帮忙:
我有一个表TEMP,其中order字段是有重复的,但是后面的remark字段有别。如
order     remark
121         D3
123        null
125        null
121        null
125         D3  
....

想写个子查询如select order, remark from TEMP where remark="D3"
用UPDATE语句更新整个表,得到如下结果:
order     remark
121         D3
123        null
125         D3
121         D3
125         D3  
....
不想用exists或in,表里记录很多,怕影响效率,能否帮忙解决?
分不多,谢谢!
子查询 UPDATE

------解决方案--------------------
换个思路,将原始数据预处理一下,变成不重复的数据。
CREATE TABLE temp2(...)

INSERT INTO temp2
SELECT order, Max(remark)
FROM temp
GROUP BY order