SQL 中更新一个表的数据是从另外的表(或者自己本身的表)查询出来的
模板1:
update 表1 set 表1.字段1 =
(
select 表1字段或者表2字段
from 表2
where 表1主键 = 表2外键
及其他条件
) where 表1.字段 = ?
样例1:
UPDATE sr_main a
SET a.main_xm_nam05 = (
SELECT
count(1)
FROM
sr_detail b
WHERE
a.pk_sr_main = b.fk_sr_main
AND detail_bz_sad06 IN (‘1’, ‘2’, ‘3’)
) where a.mdjlx = ‘wb_jz’