mysql update连表

UPDATE price_air_item t1 LEFT JOIN order_item t2 ON t1.ORDER_ITEM_ID = t2.ORDER_ITEM_ID SET t1.BUYER_SHOULD_PAY_AMOUNT = t1.PARTNER_ADJ_TOTAL_AMOUNT WHERE t2.CREATED_REQUEST_TYPE = 'LOTTO-OTA' AND t2.CREATED_BY ='LOTTO-OTA' AND t1.GMT_CREATED = '2017-12-06 14:02:00'app

 

 

正常的写法是 update  table set field ='' where  id=(select   ***************条件);.net

例如:blog

 

update  tb_wd_rpmtplan_base  r  set r.SHD_RPMT_DATE='2018-03-11' ,r.id='dfasdf'it

where r.PROJECT_ID=(
select p.id from tb_zc_project_info p
join tb_wd_loanapply_base lb on lb.project_id=p.id
where lb.APPLY_NUM='RY201803111340200'
  );table

可是须要join on的语法我尝试好久,都是写不对的,若是咱们必定要用到 left join 更新,那么怎么写呢。我老是在网上看到例子了。date

语法是:file

update  table  t1 (left) join   table2 t2 on  ( t1.id=t2.pid )set ti.fiele='' where t2.filed='' select

例如:语法

UPDATE tb_wd_rpmtplan_base r
LEFT JOIN  tb_zc_project_info p
ON r.PROJECT_ID=r.ID
set r.SHD_RPMT_DATE='2018-03-11'apply

where p.id='dfsadf'

相关文章
相关标签/搜索