一条sql update如何同时更新两个字段的值按不同条件

如题所述

能,但是你说的不清楚,写个语句你看看,能否受到启示。
UPDATE 表名 SET 字段1= CASE WHEN 条件1 THEN 1 ELSE 0 END, 字段2= CASE WHEN 条件2 THEN 0 ELSE 1 END
意思你理解了,就会写了,这里的值我用1和0代替的,具体的看你的是啥了。
用case when 你去研究研究这个语法。呵呵。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-30
应该不能吧。

一条sql update如何同时更新两个字段的值按不同条件
能,但是你说的不清楚,写个语句你看看,能否受到启示。UPDATE 表名 SET 字段1= CASE WHEN 条件1 THEN 1 ELSE 0 END, 字段2= CASE WHEN 条件2 THEN 0 ELSE 1 END 意思你理解了,就会写了,这里的值我用1和0代替的,具体的看你的是啥了。用case when 你去研究研究这个语法。呵呵。

一条sql update如何同时更新两个字段的值?
能,但是你说的不清楚,写个语句你看看,能否受到启示。\\x0d\\x0aUPDATE 表名 SET 字段1= CASE WHEN 条件1 THEN 1 ELSE 0 END, 字段2= CASE WHEN 条件2 THEN 0 ELSE 1 END\\x0d\\x0a意思你理解了,就会写了,这里的值我用1和0代替的,具体的看你的是啥了。\\x0d\\x0a用case when ...

sql中的update如何根据不同条件修改多条数据的同一列
1、如果是整列修改的话,不用加任何条件。假设要将所有学生的成绩都改为及格,SQL语句要这么写:Update成绩表Set成绩=及格如果只是修改部分数据,要加上条件。2、首先update更新一个字段的时候,你要确保这个条件就是你想要的数据,因此,你验证一下,你以where为条件select出来看看。看你的语句明显就不...

SQL 如何用update同时更新多个数据?
如果只是部分改为1,则需要加入判断条件where,语句为:update 表名 set zam =1 where ...示例:update [Test].[dbo].[Table_Test] set zam=1 where name ='tom' or name='jack' or name ='lucy'执行后结果:

sql中的update如何根据不同条件修改多条数据的同一列
如果只需要更新一个字段,MYSQL和ORACLE语法是一样的,在 set 后面跟一个子查询即可。现在需要同时更新2个字段,最不经过大脑思考的方法就是 “为每个 set 后面都跟一个子查询”,但是假如要 set 十个字段或者更多字段,很显然,这样在性能上是很不合适的方法。同时更新多个字段在MYSQL和ORACLE中的方法...

SQL 用update语句一次更新多个字段应该怎么写
SQL 用update语句一次更新多个字段语句格式如下:UPDATE 表名 SET 列名1=值,列名2=值2,... [WHERE 条件]多个字段时可以用逗号隔开,每个 字段名=值 就是给字段赋值,其后的WHERE 条件语句可以用也可以不用

SQL 用update语句一次更新多个字段应该怎么写
方法如下:就是在不同的字段之间加逗号,不限制字段的个数。例如:a,b,c 是表t的3个字段,通过 条件1 和 条件2 可以分别定位到一条记录。select a,b,c from t where 条件1select a,b,c from t where 条件2现在想把条件2 对应的记录分别修改位条件1对应的记录。update t set a =(select ...

SQL 用update语句一次更新多个字段应该怎么写
update 表名 set(字段1,字段2,字段3,...) = (select 数值1,数值2,数值3,...) where 条件 多个字段可以使用逗号隔开,每一个 字段名=值 就是赋值,其后的WHERE 条件语句可加可不加。

用一条SQL语句同时更新一个表中的两个字段
update 表名 set 字段1=-5 ,字段2=100 where 字段3='0101'前面的and 换成逗号,最后那个0101要用单引号引起来(前面几位都没有发现啊)。

...更新多个id的字段值,比如 id为1和2,怎么同时更新它们的name分别为...
一个id的这样更新:update 表 set 字段1=新值,字段2=新值 where id=1 多个id的建议excel里做好,导入到DB中成为新表,再关联这2张表批量更新:update 表1 set 字段1=b.新值,字段2=b.新值 from 表1 a, 表2 b where a.id=b.id ...

相似回答