1. 程式人生 > >sql 兩表查詢後 更新某表中部分字段

sql 兩表查詢後 更新某表中部分字段

update reat repl man api class 場景 rep lec

這是上一個sql更新某表字段的一個延伸,在更新表數據時,實際上會有多表數據查詢場景,查詢後,只需要更新某一個表中的數據,以下提供兩個方法,

第一種使用update 兩表查詢

update api_manage_apicollectioninfo_copy a, api_manage_apicollectionmanage b   set a.header=replace(a.header,‘XXXDDD‘,‘zhangjun‘)  WHERE a.api_collection_id=b.id and b.project_id=4 and b.creator_id=12

 第二種使用inner join

update api_manage_apicollectioninfo_copy a INNER JOIN api_manage_apicollectionmanage b   ON  a.api_collection_id=b.id  set a.header=replace(a.header,‘zhangjun‘,‘$zhangjun12‘)  WHERE b.project_id=4 and b.creator_id=12

  

sql 兩表查詢後 更新某表中部分字段