菜鸟求大神指点oracle怎么写多表update语句,谢谢 update a set a.addr1 = (select c.addr2 from b, c where a.id01 = b.id01 and b.id = c.id); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update a set a.addr1 = (select c.addr2 from b, c where a.id01 = b.id01 and b.id = c.id)where exitsts(select * from b, c where a.id01 = b.id01 and b.id = c.id) 1楼的做法是对的。建议楼主按照1楼的做法把表b和表c关联后的结果作为表来保存起来,建立个id001的索引,这样更新时走索引就行了。 还是建议LZ把 where exists () 条件加上。 oracle 问题 求助 一个查询问题,有点怪。 关于一个sql的写法 请教 Oracle Proc*c 编程内存泄漏的问题 如何设置oracle时间戳类型的时区 xp下安装oracle时出现不了安装向导界面 该怎么通过dblink名称查找另外一个数据库的表内容 新建数据库遇到问题,急啊! 急呀,高分求助,一个调用存储过程的小问题。。。在线等 考,为什么?存储过程就这么麻烦吗? navicat 链接oracle的问题 ORACLE CASE WHEN 关联更新问题
update a
set a.addr1 = (select c.addr2 from b, c where a.id01 = b.id01 and b.id = c.id)
where exitsts(select * from b, c where a.id01 = b.id01 and b.id = c.id)