为什么id=3的值是空的? update a set name=name+(select b.name from b where b.id=a.id)修改完成后a表id=3的值为什么是空的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 他这个应该不是 oracle 的库。 他这个应该不是 oracle 的库。基本上就是有与null相加结果为空这样的特性吧 如果是ORACLE的数据库,可以试试这个。update a set name=(select nvl(a.name,'')||nvl(b.name,'') from b where b.id=a.id) 不是oracle的数据库吧,如果sqlserver可以用isnull或者加个exists的条件,只更新a表中能在b表能找到对应的id行 a等于3取到的值是null吧,不过按照理解应该是a=3的值不变把 update b set b.tname =b.tname||(select a.tname from a where a.id =b.id );Oracle的应该是这样吧,直接name=的话,id=3还是为空的 null+一切=null update a set name=name||(select b.name from b where b.id=a.id) 应该是null的问题 [Oracle]如何将表空间A下的用户切换到表空间B 求Oracle递归查询的优化 ORACLE作业问题 win7(64)plsql连接的时候提示‘ORA-12154:TNS:无法解析指定的连接标志符’;的解决方法 小小的讨论一下空值Null 安装ORACLE的问题 关于SQLLDR生成的.BAD文件的大小问题-- 存储过程中如何返回多条记录 怎样保证两个不同库中几个表的内容同步? 在线等:ORA-04031是什么问题怎么解决? plsql查询语句条数太多报错ora-03113,求解决! 关于C#连接oracle数据库找不到System.Data.OracleClient程序集问题
他这个应该不是 oracle 的库。
他这个应该不是 oracle 的库。
基本上就是有与null相加结果为空这样的特性吧
update a set name=(select nvl(a.name,'')||nvl(b.name,'') from b where b.id=a.id)
Oracle的应该是这样吧,直接name=的话,id=3还是为空的