首页技术update多个字段 update set多个字段

update多个字段 update set多个字段

编程之家2026-06-07977次浏览

其实update多个字段的问题并不复杂,但是又很多的朋友都不太了解update set多个字段,因此呢,今天小编就来为大家分享update多个字段的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

update多个字段 update set多个字段

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

SQL用update语句一次更新多个字段语句格式如下:

UPDATE表名SET列名1=值,列名2=值2,...[WHERE条件]

多个字段时可以用逗号隔开,每个字段名=值就是给字段赋值,其后的WHERE条件语句可以用也可以不用

扩展资料:

update用途:更新表中原有数据

单独使用,使用where匹配字段

update多个字段 update set多个字段

set后面,更新字段值,既可以一次一项,也可以一次多项

例如1,

Update table_name Set column_name= new_value Where column_name= some_value

例:

“Person”表中的原始数据:

LastName FirstName Address City

update多个字段 update set多个字段

Nilsen Fred Kirkegt 56 Stavanger

Rasmussen Storgt 67

运行下面的SQL将Person表中LastName字段为”Rasmussen”的FirstName更新为”Nina”:

UPDATE Person SET FirstName='Nina' WHERE LastName='Rasmussen'

更新后”Person”表中的数据为:

LastName FirstName Address City

Nilsen Fred Kirkegt 56 Stavanger

Rasmussen Nina Storgt 67

同样的,用UPDATE语句也可以同时更新多个字段:

例如2,

UPDATE Person SET Address='Stien 12', City='Stavanger' WHERE LastName='Rasmussen'

更新后”Person”表中的数据为:

LastName FirstName Address City

Nilsen Fred Kirkegt 56 Stavanger

Rasmussen Nina Stien 12 Stavanger

参考资料:

百度百科--update

SQL踩坑记录-Update多个字段

最近遇到了把我坑惨的一个update语句:

update apps set owner='10011' and owner_name='xiaoming' where owner_code='10010' and owner_name='lihua';

在MySQL里面update一条记录,语法都正确的,但记录并没有被更新...

刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了好几次,发现确实有问题。

测试SQL: update apps set owner='43212' and owner_name='李四' where owner_code='13245' and owner_name='张三';

执行之前的记录是这样的:

执行之后的记录是这样的:

可以看到,结果并不像这位开发同学说的“好像没有效果”,实际上是有效果的:

看起来,语法是完全没有问题,翻了翻MySQL官方文档的update语法:

看到assignment_list的格式是以逗号分隔的col_name=value列表,一下子豁然开朗,开发同学想要的多字段更新语句应该这样写:

倒回去再重试验一把:

果然,这下得到了想要的结果!

小结:在一条UPDATE语句中,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。

后记:后面等有空的时候,又回过头来看了一下,为什么使用“AND”分隔的时候,会出现owner_code=0的奇怪结果?多次尝试之后发现:

等价于:

而('43212' and owner_name='李四')是一个逻辑表达式,而这里不难知道owner_name并不是‘李四’。

因此,这个逻辑表达式的结果为 false, false在MySQL中等价于0!

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多个字段和update set多个字段的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

十大少儿编程教育品牌 少儿编程十大品牌呱呱小游戏,女生游戏