这个语法对吗? 去掉update后的别名即可,后面的a写为T1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改为:update T1 set (T1_fld1, T1_fld2) = (select T2.fld1,T2.fld2 from T2 where T2.ID = T1.id) 为了存在null,这样比较好update T1 a set (T1_fld1, T1_fld2) = (select T2.fld1,T2.fld2 from T2 where T2.ID = a.id) where exists(select 1 from t2 where id=a.id) update T1 a set (T1_fld1, T1_fld2) = (select T2.fld1,T2.fld2 from T2 where T2.ID = a.id)用别名当然可以啦;单纯说语法的话,没有;你写的非常正确 oracle 批量更新数据 月份中日的值必须介于 1 和当月最后一日之间 PL/SQL导入dmp文件,数据没进去 struts中按钮代替超链接提交时怎么搞的 复制表数据的问题 物化视图替代临时表的问题 通过IMP/EXP将从低版本ORACLE导出的数据导入高版本ORACLE数据库的问题 关于硬件报价系统数据库底层表结构的建立 有没有编译器既能支持c++,又能编译proc的? 还有一个语句,存储过程中的 oracle PL/Sql查询---获取迟到、早退时间 一个 sql查询 问题! 简单触发器问题
update T1 a set (T1_fld1, T1_fld2) = (select T2.fld1,T2.fld2 from T2 where T2.ID = a.id) where exists(select 1 from t2 where id=a.id)