2010-11-19 13 views
2

SQL을 사용하여 특정 기준을 충족하는 행에 대해 비트 값을 반전하려면 어떻게합니까?SQL을 사용하여 필드 값을 변경하는 방법은 무엇입니까?

예를 들어, 내 SQL은

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

이 쿼리 나에게 내가 IsValid 비트를 반전 할 모든 기록을 제공합니다. 이제 행이 생겼으니, 거짓을 반전하고 싶습니다. 어떻게해야합니까?

답변

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

그게 뭐야?

0

이 작업을 수행 :

update Attributes set IsValid = 'FALSE' where IsValid = 'TRUE'; 
0
UPDATE Attributes 
SET IsValid = 'FALSE' 
WHERE IsValid = 'TRUE' 
2

사용 UPDATE 문 :이 필드에 대한 두 개의 가능한 값은 TRUE 및 FALSE 경우 다음 효과적으로 모든 설정하는 것을

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

주 행을 'FALSE'로 설정하면 WHERE 절을 사용하지 않는 것과 같습니다 (성능 특성은 다를 수 있음).

UPDATE Attributes SET IsValid = 'FALSE' 
+0

+1 분명함을 지적하십시오. – JNK

+0

충족해야하는 조건이 몇 가지 더 있습니다. 하지만 네, 맞습니다. 내 예제에서 모든 행은 IsValid = FALSE입니다. – DenaliHardtail

관련 문제