多表关联的update语句

如果实现用B表的所有字段更新A表中相应的字段,在MS SQL Server里面可以写成:
update A
set A1=B.B1,A2=B.B2,A3=B.B3,A4=B.B4
from A,B
where A.AID=B.BID

举例:后勤系统cg_kc_splb 和 cg_kc_spdm表

update a set a.lbdm=b.lbdm , a.lbxh=b.lbdm from cg_kc_splb a,
(select lbdm, lbmc from cg_kc_spdm group by lbdm, lbmc) b
where a.lbmc = b.lbmc

posted @ 2019-10-21 11:36  0x141026  阅读(1142)  评论(0)    收藏  举报