有两个表test1和test2,结构都是(id varchar2(10),name varchar2(10)),现在根据两个表的id,用test2的name去更新test1的name,下面这两条sql语句update test1 
set test1.NAME=test2.NAME
where test1.ID=test2.IDupdate test1 
set test1.NAME=(select test2.NAME from test2
where test1.ID=test2.ID)在oraedit里执行,第一条总是提示 “无效列名” 的错误,第二条没有错误,请问两个有什么区别,为什么第一个会报错