亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于update語句 批量更新

關于update語句 批量更新

一只名叫tom的貓 2018-12-06 17:46:36
一個表里面有多條語句要更新,如果用for循環,循環幾次就會更新幾次,但是同時就會訪問幾次數據庫. 如果數據量很大就會對數據庫造成很大的壓力.請問update有沒有跟insert那樣先和select拼接SQL,然后只提交數據到數據庫一次的寫法?在線等
查看完整描述

4 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

update t

set t.Column_name ='test'

from temp t?

left join a on t.a_id=a.id

left join b on t.b_id = b.id

where t.id in(1,2,3) and ...等等

這樣就可以批量更新。

查看完整回答
反對 回復 2019-01-07
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

首先update語句不像insert語句一樣可以一句就可以搞定批量的,你如果要做批量修改數據,假如你是用對象處理的話就像裝入一個集合中,最后在修改即可。批量修改,你可以自己組裝sql,如:update a set a.a=1 where a.id in(1,2,3,4),這樣一條sql也可以修改多條數據的

查看完整回答
反對 回復 2019-01-07
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

你用的什么語言?如果用的C#,有批量更新的,SQL執行應該是二進制更新的,肯定不是語句,

查看完整回答
反對 回復 2019-01-07
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

關聯更新啊,

UPDATE A

SET A.field = B.field

from table A

inner join table B

ON A.field = b.field

查看完整回答
反對 回復 2019-01-07
  • 4 回答
  • 0 關注
  • 3795 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號