update user_a a set user_info=(select user_info2 from user_b b
    where a.user_id=b.user_id)
where exists (select 1 from user_b c where a.user_id=c.user_id);

解决方案 »

  1.   

    对不起,更正一下原来的语句:
    update user_a set user_a.user_info=user_b.user_info2 
    where user_b.user_id = 1;
      

  2.   

    update user_a a set user_info=( select user_b.user_info2  from user_b b
    where a.user_id=b.user_id  );
      

  3.   

    update user_a A set user_info=(select user_info2 from user_b B
        where A.user_id=B.user_id)
    where user_a.user_id = 1;of course, 
    if user_id's type is varchar2 then 
        user_a.user_id = '1';
    try?
      

  4.   

    update user_a a set user_info=(select user_info2 from user_b b
        where a.user_id=b.user_id and user_b.user_id = 1)
      

  5.   

    modifyupdate user_a A set A.user_info=(select B.user_info2 from user_b B
        where A.user_id=B.user_id)
    where A.user_id = 1;