sqlserveroracle update set from 写法

sqlserveroracle update set from 写法,第1张

概述a表 b表 结构分别 id ,name , id,memo b表的memo需要对照a表  关键ID相同就可以更新,语句如下 update b set memo = a.name from a,b where a.id = b.id   这个就是只更新from内的结果集,等效于下面的sql: update b set memo=(select max(a.name) from a where a.i

a表 b表 结构分别 ID,name,ID,memo

b表的memo需要对照a表  关键ID相同就可以更新,语句如下

update b

set memo = a.name
from 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 写法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1180043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存