本表的一列用另一张表的一列进行更新的SQL语句 update t1 set ns=b.ns from t1,t2 where t1.id=t2.id这在SQL SERVER中是可以通过的,但在ORACLE中无法通过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update t1 set ns=nvl( (select ns from t2 where t1.id=t2.id and rownum=1), ns) 如果id唯一的话update t1 set t1.ns = (select t2.ns from t2 where t1.id = t2.id) update t1 set ns = (select ns from t2 where t2.id=t1.id and rownum=1 ) update t1 set t1.ns = (select t2.ns from t2 where t1.id = t2.id) where exists(select 1 from t2 where t1.id = t2.id) ORARichard(没钱的日子好难过啊) 的对,上面的语句如果,t1.ns列本来就用数据的话,那些在t2里找不到对应id的ns会更新成空。 请教: 系统表 AUD$ 的 USERHOST 中出现的怪字符 数据库备份出错,求助 weblogic配置连接池报错 pl/sql 行列轉換問題 请问我安装的oracle怎么没有management server这个服务啊? oracle9i不想安装客户端需要打包哪些文件呀? oracle9i? 树型结构的计算 Oracle 8.16与8I有什么区别 简单问题,如何给一个已有列增加constraint? 求助:我认为很难转换成oracle的一段SQLServer代码,我没办法了,大家看看该怎么转? 如何在存储过程中加入批量插入。
(
(select ns from t2 where t1.id=t2.id and rownum=1),
ns
)
update t1 set t1.ns = (select t2.ns from t2 where t1.id = t2.id)
上面的语句如果,t1.ns列本来就用数据的话,那些在t2里找不到对应id的ns会更新成空。