这两个表存在主外键关联么?还是说就是通过字段djh来关联的?
试试这个吧:
--若是一对一的关系
update zd_djdcb a set a.zdzmj = (select b.jzmj from zd_zjdxx where b.djh = a.djh);
--若为一对多的关系,假设zd_djdcb对应zd_zjdxx为一对多,要求是等于,那么你就需要给zd_zjdxx表以更明确的查询条件,例如:
zd_djdcb a set a.zdzmj = (select max(b.jzmj) from zd_zjdxx where b.djh = a.djh); --取最大值
zd_djdcb a set a.zdzmj = (select min(b.jzmj) from zd_zjdxx where b.djh = a.djh); --取最小值
zd_djdcb a set a.zdzmj = (select avg(b.jzmj) from zd_zjdxx where b.djh = a.djh); --取平均值 字段限数值型
zd_djdcb a set a.zdzmj = (select sum(b.jzmj) from zd_zjdxx where b.djh = a.djh); --取求和值 字段限数值型
zd_djdcb a set a.zdzmj = (select b.jzmj from zd_zjdxx where b.djh = a.djh and ...); --and后为其他条件
--------------------------------
上方第一个等号后面的括号,对应的叫子查询。
算是一个很简单的update语句,自己多看书多练练就融会贯通了。