永发信息网

SQL 如何用update同时更新多个数据?

答案:5  悬赏:70  手机版
解决时间 2021-03-17 07:50
SQL 如何用update同时更新多个数据?
最佳答案
如果是把表所有0都改成1,语句为:update  表名 set zam =1 
示例:update [Test].[dbo].[Table_Test] set zam=1 
执行前结果为:

执行后结果为:

如果只是部分改为1,则需要加入判断条件where,语句为:update  表名 set zam =1  where ....
示例:update [Test].[dbo].[Table_Test] set zam=1
where name ='tom' or name='jack' or name ='lucy'
执行后结果:

扩展资料:
UPDATE概述
用途:更新表中原有数据
单独使用,使用where匹配字段
set后面,更新字段值,既可以一次一项,也可以一次多项
例如1,
Update table_name Set column_name = new_value Where column_name = some_value
参考资料:
百度百科:update
全部回答
UPDATE tabname 
    SET zam = CASE name
     WHEN ‘tom’ THEN 1 
     WHEN ‘jack’THEN 2
     WHEN ‘lucy’THEN 3
     WHEN ‘mary’THEN 4
    END
 WHERe name IN('tom','jack','lucy','mary')
update table set zam=1 where name in ('tom','jack','luck','mary')
UPDATE table_name SET zam = 1 WHERe NAME IN('tom','jack','lucy','mary')
是不是你想要的追问呃,我也没表达清楚自己的意思,其实我是想四次update压缩为一次,不知道怎么做

 如果是整表修改的话,不加任何条件:

update  tabname set zam = 1;

如果限制的话:

update  tabname set zam = 1 where name in ('tom','jack','lucy','mary');追问大概就是
update tabname set zam = 1 where name = 'tom'
update tabname set zam = 2 where name = 'jack'
update tabname set zam =3 where name = 'lucy'
update tabname set zam =4 where name = 'mary'
压缩为一句话怎么做追答还真做不了,只能是你那样的写法;

或者用程序段(循环)来实现(具体看你的数据库)追问好吧,谢谢追答不客气。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
送股对股民的意义
福州禁摩限电的范围?还有现在jiaojing一般都
我家厨房漏水到楼下,楼下要求赔偿怎么办?
过去的徽州女人外貌描述
丽芳美容会所地址有知道的么?有点事想过去
双眼皮变成三眼皮,救命啊啊
一本老书了,依稀记得主角叫华真,应该属于无
有名的女吸血鬼 名字
为什么用交叉线在交换机和PC之间连接也能上网
我养的蓝孔雀,刚刚生了两只小孔雀,养殖场配
HTC的S/N是什么意思?
QQ有没有群发的功能
求2016年全国降水数据,其他灾害的数据也行,
外表好看,但毒性很强的动植物有哪些?
今年上高二 想从现在开始学美术 主要是以后想
推荐资讯
新买的苹果手机充半天电才显示充电在买那大概
为什么有些网站只能用IE打开,别的都不行
0.184保留一位小数是多少?
副词可以修饰名词吗???
广州市白云区钟落潭竹料良沙路到哪去坐地铁
百慕达艺术在哪里啊,我有事要去这个地方
阅读下面短文,掌握其大意,然后从36-55各题
冲绳哪里有母婴店 买betta奶瓶
液氮提取是什么?
我元旦做的卷发今天早上被我梳直了,现在一点
富士施乐C700激光打印机 屏幕提示: 发生故障
在一个没有爱的家庭中长大是一种怎样的体验
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?