如何使用SQL来翻转符合特定条件的行的值?
例如,我的SQL是
SELECT * from Attributes WHERE (IsValid = 'TRUE')
这个查询给了我想要翻转IsValid位的所有记录。现在我有了行,我想将这个位翻转为FALSE。我该怎么做?
答案 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'