sqlserver/oracle update set from 写法 .

前端之家收集整理的这篇文章主要介绍了sqlserver/oracle update set from 写法 .前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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支持的,所以还是少用这种东西的好,不至于以后在两种数据库中犯迷糊。

原文链接:https://www.f2er.com/mssql/680628.html

猜你在找的MsSQL相关文章