Sql語句批量更新數據(多表關聯)


  最近在項目中遇到一個問題,原來設計的功能是不需要一個特定的字段值depid的,但是新的功能需要根據depid來展現,於是出現了這樣一個問題,新增加的數據都有正確的depid,而原來的大量的數據就沒有depid或者說depid不是想要的,面臨要批量更新原來數據depid的問題。

  更新涉及到三個表base_cooperativeGroup,base_groupuser,base_user。

  列出表結構:

1.base_cooperativeGroup

2.base_groupuser

3.base_user

更新語句如下:

update base_cooperativeGroup 
set base_cooperativeGroup.depid=d.DWBH
from (select base_groupuser.*,base_user.DWBH from base_groupuser 
left join base_user on base_groupuser.userId=base_user.YHBH where base_groupuser.isLeader='1' ) d
where base_cooperativeGroup.depid is null and  base_cooperativeGroup.groupID=d.groupID

ok,完畢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM