求一组SQL命令 谢谢各位帮助下在下
有表a和表b    
 表b中   nameb字段值有多条相同记录的数据   如:   1,   1,   1,   2,   2,   (表示有5条记录,有三条条记录是1   另外两条是2) 
    a中name字段值只有是不重复的   如:1,2(表示有两条记录。一条为1,一条为2) 
 我想把表b中的nameid   的值写成   表b与表a中name值相同的表a的id(自动编号的ID) 
 如果共有1000条记录   如何用一组命令可以一下完成
------解决方案--------------------update b 
 set nameid = a.nameid 
 from a, b 
 where b.name = a.name