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

| 我有这种情况: 表\'x \'列\'y \' 我只想更新列“ y”的某些值。 例如:如果\'y \'> = 1000 \“不要仅更新此值\” 问题是:是否可以更新除某些值以外的列? 先感谢您     
已邀请:
        当然,可以只更新所选行中的一列。 这就是为什么我们有where子句的原因。在where子句中,指定查找那些选定行的条件。
update mytable
set x=NewValue
where y >= 1000 --or any other conditions or adjust your condition
    
        
UPDATE x set y=newVal WHERE y>=1000;
    
        是的,可以仅使用WHERE子句更新表中的某些行。 现在,在表W中,如果要在Z列具有特定值时更新X列,而Z则具有不同值时要更新Y列,则需要具有两个带有两个不同WHERE子句的UPDATE语句。即:
UPDATE W set X=1 WHERE Z=2
UPDATE W set Y=3 WHERE Z=5
SQL查询通常没有嵌入if-then逻辑(这似乎是您要的)。     

要回复问题请先登录注册