表 a    id   userid   height
         1    123
         2    456
         3    789表 b    userid  hi
        123     45m
        456     46m我想把 a表 对应b表的useid。把a表中的 height 修改成 b表中hi 的直

解决方案 »

  1.   

    select b.hi,a.id,a.userid from a
    left join b on b.userid=a.userid
      

  2.   

    update t set height=hi from (select a.userid,height,hi from a,b where a.userid=b.userid)t
      

  3.   


    update a set height = b.hi
    from a
    left join b
    on b.userid = a.userid
      

  4.   

    这样是可以的
    select b.hi,a.id,a.userid from a
    left join b on b.userid=a.userid
      

  5.   

    update a.height=b.hi from a,b on a.userid=b.userid  
      

  6.   

    sorry,写漏了,应该是:update a set a.height=b.hi from a,b where a.userid=b.userid  
      

  7.   

    update a set height=hi from b where a.userid=b.userid
      

  8.   

    update a set a.height = b.hi where a.userid=(select b.userid from a,b  where a.userid=b.userid )