表1:userid,name  两个字段都有数据表2:name,userid    姓名有数据,userid提取表1的更新    

解决方案 »

  1.   


    update t2
    set userid=(
        select userid
        from t1
        where t2.name=t1.name)
    where exists(
        select 1 from t1,t2
        where t1.name=t2.name);
      

  2.   

    update t2 
    sett userid=(
        select userid
        from t1
        where t2.name=t1.name
        and rownum=1)
    这样就可以了
      

  3.   


    --10g以上,t2.name必须唯一,最好是主键
    merge into t2 using t1
    on (t2.name=t1.name)
    when matched then
    update set userid=t2.userid