SQL语句update ... ... from ......
Posted 库拉丽秋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句update ... ... from ......相关的知识,希望对你有一定的参考价值。
要求:修改vaj表中的vaj02字段的值,vaj02字段的值=cag.cag03的值,vaj 表与 cag 表无直接关联
实现:
update vaj set vaj02=c.cag03 from loc_fee_drg l
inner join drg g on l.drg01=g.drg01
inner join cag c on g.cag01=c.cag01
where vaj.vaj05=l.fee01
已知:
vaj 表中的vaj05的值与loc_fee_drg表中的fee01字段的值关联
loc_fee_drg 表中的drg01字段与drg表中的drg01字段关联
cag表中的cag01字段与drg 表中的cag01关联
所以:通过查询loc_fee_drg 表,关联drg表和cag表,将cag03的值对应到vaj表中的vaj02字段
最后修改的是vaj表中vaj02的值,而不是from 之后loc_fee_drg表和其它关联表的值。
以上是关于SQL语句update ... ... from ......的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2008 update语句只能更新1行数据?
无效的SQL语句;预期的DELETE,INSERT,PROCEDURE,SELECT或UPDATE?