【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表和其它关联表的值。