SQLを使用して特定の基準を満たす行のビット値を反転させる方法を教えてください。例えばSQLを使用してフィールド値を変更する方法は?
、私のSQLは、このクエリは、私がIsValidのビットを反転したいすべてのレコードを与える
SELECT * from Attributes WHERE (IsValid = 'TRUE')
です。今私は行を持っているので、私はビットを偽に反転したい。これはどうすればいいですか?
SQLを使用して特定の基準を満たす行のビット値を反転させる方法を教えてください。例えばSQLを使用してフィールド値を変更する方法は?
、私のSQLは、このクエリは、私がIsValidのビットを反転したいすべてのレコードを与える
SELECT * from Attributes WHERE (IsValid = 'TRUE')
です。今私は行を持っているので、私はビットを偽に反転したい。これはどうすればいいですか?
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ステートメントを使用します。このフィールドに2つのだけ可能な値はTRUEとFALSEであれば、あなたが効果的にすべての設定されていることを
UPDATE Attributes SET IsValid = 'FALSE' WHERE IsValid = 'TRUE'
注意をWHERE句を使用しない場合と同等です(ただし、パフォーマンス特性は異なる可能性があります)。
UPDATE Attributes SET IsValid = 'FALSE'
+1明白なことを指摘するために: – JNK
これ以上の条件があります。しかし、はい、あなたは正しいです。私の例では、すべての行はIsValid = FALSE – DenaliHardtail