如何使用SQL来改变字段值?

时间:2010-11-19 20:26:29

标签: sql sql-server-2005 sql-server-2008

如何使用SQL来翻转符合特定条件的行的值?

例如,我的SQL是

SELECT * from Attributes WHERE (IsValid = 'TRUE')

这个查询给了我想要翻转IsValid位的所有记录。现在我有了行,我想将这个位翻转为FALSE。我该怎么做?

4 个答案:

答案 0 :(得分:3)

UPDATE Attributes
SET    IsValid = 'FALSE'
WHERE  IsValid = 'TRUE';

你需要什么?

答案 1 :(得分:2)

使用UPDATE语句:

UPDATE Attributes SET IsValid = 'FALSE' WHERE IsValid = 'TRUE'

请注意,如果此字段只有两个可能的值为TRUE和FALSE,那么您实际上将所有行设置为'FALSE',这相当于不使用WHERE子句(尽管性能特征可能不同):

UPDATE Attributes SET IsValid = 'FALSE'

答案 2 :(得分:0)

这样做:

update Attributes set IsValid = 'FALSE' where IsValid = 'TRUE';

答案 3 :(得分:0)

UPDATE Attributes
SET IsValid = 'FALSE'
WHERE IsValid = 'TRUE'