参考文章:
3、left join,right join,inner join,full join之间的区别
注意:
不建议如下写法,如果有多行数据,会update报错
update t_xc_xzqtj set (xm_gsyj, mj_gsyj) = (select zs, mj, temp_xc.xzq_dm from temp_xc where temp_xc.xzq_dm = t_xc_xzqtj.xzq_dm)
需求:
如果select的字段不为空,则set update,如果为空则不变。
这个就需要set有一个条件,要用inner joi而不是left join
update
t_gdxm
set sj_jd_sj = b.sj_jd_sj,
sj_dg_sj = b.sj_dg_sj,
sj_jg_sj = b.sj_jg_sj
from t_gdxm a,
(select sj_jd_sj