值等于某个值时列的所有值的SQL Update语句

值等于某个值时列的所有值的SQL Update语句,sql,Sql,当值等于某个值时,如何更新列中SQL表的所有行值 例如,表A: ColumnA | ColumnB | ColumnC --------------------------- a | b | c a | x | c a | x | c a | x | c a | b | c a | b | c 我会将B列中的所有x重命名为y吗?如果我理解正确,这是一个

当值等于某个值时,如何更新列中SQL表的所有行值

例如,表A:

ColumnA | ColumnB | ColumnC
---------------------------
a       | b       | c
a       | x       | c
a       | x       | c
a       | x       | c
a       | b       | c
a       | b       | c

我会将B列中的所有x重命名为y吗?

如果我理解正确,这是一个简单的更新:

update tableA
    set columnb = 'y'
    where columnb = 'x';

更新t set c=newvalue其中c=oldvalueUpdate table a set ColumnB='y'其中ColumnB='x'此答案除了格式与接受的答案相同外,其余都是相同的,并且是先发布的。谁投了反对票?为什么?@theo-这不是第一个发布的。。单击最旧的选项卡,检查我可以看到进行否决投票的几个原因:使用SQL Server语法,而问题没有指定特定的SQL方言,因此您应该在安全方面出错,并采用ISO标准,并且只发布代码而不做解释,尽管在这方面Gordon的答案并不是很好。@Prdp-你是对的。我可以发誓我看到了时间戳,但我一定是弄错了。
UPDATE [TableA]
SET [ColumnB] = 'y'
WHERE [ColumnB] = 'x'