如何使用SQL爲符合特定條件的行翻轉位的值?如何使用SQL來更改字段值?
例如,我的SQL是
SELECT * from Attributes WHERE (IsValid = 'TRUE')
該查詢給了我一切,我想翻轉的IsValid位的記錄。現在我有了這些行,我想把這個位翻轉爲FALSE。我該怎麼做呢?
如何使用SQL爲符合特定條件的行翻轉位的值?如何使用SQL來更改字段值?
例如,我的SQL是
SELECT * from Attributes WHERE (IsValid = 'TRUE')
該查詢給了我一切,我想翻轉的IsValid位的記錄。現在我有了這些行,我想把這個位翻轉爲FALSE。我該怎麼做呢?
UPDATE Attributes
SET IsValid = 'FALSE'
WHERE IsValid = 'TRUE';
那你需要什麼?
這樣做:
update Attributes set IsValid = 'FALSE' where IsValid = 'TRUE';
UPDATE Attributes
SET IsValid = 'FALSE'
WHERE IsValid = 'TRUE'
使用UPDATE語句:
UPDATE Attributes SET IsValid = 'FALSE' WHERE IsValid = 'TRUE'
請注意,如果該字段的只有兩個可能的值是true和false,那麼你有效地將所有行爲'FALSE',相當於不使用WHERE子句(儘管性能特徵可能不同):
UPDATE Attributes SET IsValid = 'FALSE'
+1用於指出顯而易見的:) – JNK 2010-11-19 20:31:48
還有一些需要滿足的條件。但是,是的,你是對的。在我的例子中,所有的行都是IsValid = FALSE – DenaliHardtail 2010-11-19 20:41:59