a表 b表 结构分别 ID,name,ID,memo
b表的memo需要对照a表 关键ID相同就可以更新,语句如下
update b
set memo = a.namefrom a,b
where a.ID = b.ID
这个就是只更新from内的结果集,等效于下面的sql:
update b set memo=(select max(a.name) from a where a.ID=b.ID)
where exists(select 1 from a where a.ID=b.ID);
实际上这两条语句都需要name和ID是一一对应的,ID是主码。
Oracle中是不支持update:From这样的句子的,ms-sql支持的,所以还是少用这种东西的好,不至于以后在两种数据库中犯迷糊。
总结以上是内存溢出为你收集整理的sqlserver/oracle update set from 写法 .全部内容,希望文章能够帮你解决sqlserver/oracle update set from 写法 .所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)