你可以在後面加一個WHERE條件

解决方案 »

  1.   

    update temp1 a set 
    (f1,f2,f3)=(select k1,k2,k3 from temp2 b where a.f4=b.k4 and a.f5=b.k5)
    where exists(select k1,k2,k3 from temp2 b where a.f4=b.k4 and a.f5=b.k5);
    这样,如果temp2中没有对应的纪录,temp1的纪录不会被修改
      

  2.   

    update temp1 set (f1,f2,f3)
    = (select k1,k2,k3 from temp1 a,temp2 b where a.f4=b.k4 and a.f5=b.k5)
      

  3.   

    谢谢 ,black_dragon(半仙) 你的方法可以。
      

  4.   

    半仙,请留下你的QQ,大家联系。
    jlandzpa,你的方法好象不行啊,是搞错了吗?
      

  5.   

    black_dragon(半仙) ?来晚了,前两天去一个公司面试考了这样一道提!当场搞订!哈哈!