我有这种情况:
表'x'列'y'
我想只更新列'y'的某些值。
例如:如果'y'> = 1000“请勿更新此值”
问题是:是否可以更新除某些值以外的列?
提前谢谢
答案 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逻辑(这是你似乎要求的)。