数据更新有关问题求教

数据更新问题求教
现有表A与表B 表A中A1和表B中B1值相同 现在需将表B中B2列更新到表A中A1列
例:
A1    A2        B1    B2
1    123        1     112 
2    111        2     113 
3    S1W        3     114
求教将B2更新到A1的SQL如何写 
------解决方案--------------------

UPDATE A SET A.A1=(SELECT B.B2 FROM B WHERE A.A1=B.B1 AND ROWNUM=1)

------解决方案--------------------

update a t
   set t.a2 = (select tr.b2 from b tr where t.a1 = tr.b1)


额。。。你确定是将B2更新到A1?
那这样 A表和B表就没有字段关联了