在SQL中,是否可以更新除某些值之外的列?

时间:2011-06-21 21:44:10

标签: sql sql-update

我有这种情况:

表'x'列'y'

我想只更新列'y'的某些值。

例如:如果'y'> = 1000“请勿更新此值”

问题是:是否可以更新除某些值以外的列?

提前谢谢

3 个答案:

答案 0 :(得分:1)

当然,只能更新所选行中的列。 这就是为什么我们有where子句。在where子句中,指定查找所选行的条件。

update mytable
set x=NewValue
where y >= 1000 --or any other conditions or adjust your condition

答案 1 :(得分:0)

UPDATE x set y=newVal WHERE y>=1000;

答案 2 :(得分:0)

是的,可以使用WHERE子句更新表中的某些行。

现在,在表 W 中,如果要在列 Z 具有特定值且列 Y时更新列 X Z 具有不同的值时,您需要有两个带有两个不同WHERE子句的UPDATE语句。即:

UPDATE W set X=1 WHERE Z=2
UPDATE W set Y=3 WHERE Z=5

SQL查询通常没有嵌入式if-then逻辑(这是你似乎要求的)。