批量更新A表在B表存在的数据
Posted cxw-cm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量更新A表在B表存在的数据相关的知识,希望对你有一定的参考价值。
UPDATE ( SELECT w.FORM_NO,wp.CF02,wp.LINE_ITEM_NO,wp.STATUS FROM T_WAREHOUS_PRICE w , T_WAREHOUS_PRICE_DTL wp WHERE w.ID = wp.REF_KEY AND wp.IS_DO_PRICE = ‘是‘ AND w.SEND_CODE IN (SELECT DISTINCT SEND_CODE FROM T_ACCOUNT WHERE status=‘99‘) AND wp.STATUS <> ‘99‘ AND exists( SELECT 1 FROM T_ACCOUNT a , T_ACCOUNT_DTL ad WHERE a.ID = ad.REF_KEY AND a.STATUS <> ‘99‘ AND w.FORM_NO = ad.WAREHOUSE_NO AND wp.LINE_ITEM_NO = ad.CF02 ) ORDER BY w.FORM_NO ASC , TO_NUMBER(wp.CF02) ) SET STATUS = ‘2‘;
以上是关于批量更新A表在B表存在的数据的主要内容,如果未能解决你的问题,请参考以下文章
将MYSQL某一数据库中的多条记录批量插入到另一MYSQL数据库时,记录不存在则插入,存在则更新