如题:两个表signature(sid int(10) notnull,                     
                        summary text,
                        detailed text)
            chinese(sid int(10) notnull,
                      detailed text)
我想用表chines中的detailed字段来替换signature中的detailed的字段,前提是它们的sid相同。
                  

解决方案 »

  1.   

    select chines.detailed as detailed from signature  left join chinese on signature.sid=chinese.sid
      

  2.   

    select signature.sid,chinese.detailed as detailed from signature  left join chinese on signature.sid=chinese.sid
      

  3.   

    update t1,t2 set t1.f2=t2.f2 where t1.f1=t2.f1
      

  4.   

    update t1,t2 set t1.f2=t2.f2 where t1.f1=t2.f1
    or
    update t1 inner join t2 on t1.f1=t2.f1 set t1.f2=t2.f2 
      

  5.   

    update t1 set t1.f2=(select t2.f2 from t2  where t1.f1=t2.f1 )
      

  6.   

    update signature inner join chinese on signature.sid=chinese.sid 
    set signature.detailed =chinese.detailed