SQL 用update语句一次更新多个字段应该怎么写

SQL 用update语句一次更新多个字段应该怎么写,第1张

很简单:
update
tablename
set
字段1=值1,字段2=值2,字段3=值3,·····,字段N=值N
where
筛选字段=条件值
如果是表关联的级联更新,这样写:
update
a
set
a字段1=值1,a字段2=a值2,a字段3=a值3,·····,a字段N=a值N
from
表1
a
join
表2
b
on
a列名=b列名
where
筛选字段=条件值
级联更新的时候,join可以一直join下去,当然
要更新哪个表,update后面就写那张表的别名。

我以前用UPDATE只能一个一个改,例如update PRDT set PRD_NO='AE001' WHERE PRD_NO='AD001'依次类推一直改到AD007但是感觉这样太烦了,如果数据少还行,但是如果数据大的时候怎么办想请高手们帮忙下,怎么写批量更新的语句急 补充: 楼下的我要详细点的,我要的是批量依次全替换成功,你的那个和我写的好象差不多啊,只能一个一个替换啊写语句的写的详细具体点好吗

批量更新多条,一个UPDATE语句
update tableName where id in #{Ids}
<foreach collection="roleIds" item="item" index="index" open="("
separator="," close=")">
#{item}
</foreach>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12959398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存