这个语法对吗? 去掉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)用别名当然可以啦;单纯说语法的话,没有;你写的非常正确 odbc比较奇怪的现象,提示不存在表 请教高手关于Oracle9i中手工指定索引无法生效的问题 触发器问题 insert的when语句单独可以执行 但是放入触发器中就报错 高手指点一下 imp数据导入问题 在创建并启动ORACLE例程的时候出现:ORA-01017:无效的用户名/口令;拒绝登陆 ORA错误 关于oracle92的服务 oracle9i如何创建数据库? oracle中怎么支持嵌套表? Linux 时间设置的问题 一个 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)