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

2024年11月15日 14:48
有5个网友回答
网友(1):

如果是把表所有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

网友(2):

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

update  tabname set zam = 1;

如果限制的话:

update  tabname set zam = 1 where name in ('tom','jack','lucy','mary');

网友(3):

UPDATE table_name SET zam = 1 WHERE NAME IN('tom','jack','lucy','mary')
是不是你想要的

网友(4):

update table set zam=1 where name in ('tom','jack','luck','mary')

网友(5):

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')